`

含特殊字符的字符串替换工具类

阅读更多

        在工作中,在字符拼装后,最终需要按顺序展示出来,于是想到了在拼装阶段用特殊字符,最后再统一将特殊字符替换成顺序的数字,并为此写了一个工具类,main方法验证通过。

        附上代码如下:

package com.bijian.study;

import java.io.UnsupportedEncodingException;

/**
 * 字符串替换工具类
 */
public class StringReplace {

	private static String sign = "●";
	
	public static void main(String[] args) throws UnsupportedEncodingException {
		
		String initStr = "●.深圳你好;●.淘宝;●.人民币;●.hello world";
//		String initStr = "●.n";
//		String initStr = "●.test;●.sa;●.taobao;●.bijian";
//		String initStr = "●.n,*啊受到了,●.sasflsaj";
		
		String resStr = replaceSignStr(initStr);
		
		System.out.println(resStr);
	}

	public static String replaceSignStr(String initStr) {
		String resStr = "";
		int count = stringNumbers(initStr);
		if(count > 1) {
			StringBuffer resStringBuf = new StringBuffer();
			String subStr;
			int j = 1;
			for(int i=0;i<initStr.length();i++) {
				subStr = initStr.substring(i,i+1);
				if(subStr.equals(sign)) {
					subStr = j++ + "";
				}
				resStringBuf.append(subStr);
			}
			resStr = resStringBuf.toString();
		}else {
			resStr = initStr.replace(sign + ".", "");
		}
		return resStr;
	}
	
	private static int stringNumbers(String str) {
		int counter = 0;
		if (str.indexOf(sign) == -1) {
			return 0;
		} else if (str.indexOf(sign) != -1) {
			counter++;
			counter += stringNumbers(str.substring(str.indexOf(sign) + sign.length()));
			return counter;
		}
		return 0;
	}
}
分享到:
评论

相关推荐

    java 文本字符串替换工具

    使用java代码实现搜索遍历文本文件并替换文本内容, 支持脚本bat和sh调用.

    java字符串中${}或者{}等的占位符替换工具类

    今天小编就为大家分享一篇关于java字符串中${}或者{}等的占位符替换工具类,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    字符替换工具

    该软件是一款用于字符串替换的工具!使用方便。可用于比较大的文件字符搜索和替换!

    字符转换工具类

    字符转换工具类:包含了生成html最全的源码,并有详细的注释

    被注入字符串替换工具 1.0简体中文绿色版

    被注入字符串替换工具 1.0简体中文绿色版 软件大小: 0.01MB 软件语言: 简体中文 软件类别: 数据库类 运行环境: WinXp, Win2003, Win2000, WinVista, Win9x 软件简介: 被注入字符串替换工具软件是一款替换被sql...

    Str字符串处理工具类

    1.字符串转换为其他类型 2.字符串首字母转换为大写 3.取得一个随机字符串,包含数字和字符 4.转码 5.替换特殊字符串 6.公式格式化

    java实现把含有英文符号字符串转换为中文符号的实现.txt

    java实现含有英文字符串的符号替换为中文符号,在网上看了一些都没有详细的实现方式,看了这个就不用去摸索了,看了就会用了,下次有碰到这方面的,同样中文特殊符号转换为英文符号类似的逻辑

    json全局替换工具类

    实现全局转换标准json格式的字符串的key值,亲测可用。

    批量替换字符串工具ultrareplace

    ultrareplace替换工具可以批量替换,整个文件夹替换,使用直来非常方便好用。可以对整个工程的类替换,控件替换,字符替换等等。

    Java实现的文本字符串操作工具类实例【数据替换,加密解密操作】

    主要介绍了Java实现的文本字符串操作工具类,可实现数据替换、加密解密等操作,涉及java字符串遍历、编码转换、替换等相关操作技巧,需要的朋友可以参考下

    18.C#字符串和正则表达式参考手册 影印版

    C#字符串和正则表达式参考手册 目 录 第1章 系统处理文本的方式 1 1.1 .NET Framework 1 1.1.1 公共语言运行时 2 1.1.2 .NET Framework类库 3 1.2 文本是一种数据类型 4 1.2.1 C#的数据类型 5 1.2.2 字符和字符集 6 ...

    C/C++常用工具函数类 - 以前累积的一些工具函数源码

    开发过程中的一些实用工具函数源码:获得当前程序的路径、获得ini文件内容、设置ini文件内容、获得ini的节点名称、校验文件/路径是否存在、创建路径、获得/写入文件内容/遍历文件夹、字符串转换、文件复制、字符编码...

    正则表达式工具类

    例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。 替换文本。 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。 基于模式匹配从...

    使用Java字符串操作实现一个简单的文本处理工具.txt

    在类的构造方法中,首先接收一个文本字符串作为输入。然后实现了两个方法:countWords()和replaceWord()。countWords()方法用于统计文本中每个单词出现的次数,并按照次数从大到小排序输出。replaceWord()方法用于将...

    LangUtil工具类

    将一个对象转化为一个字符串,对于空对象,转化为"";将一个字符串中的所有模式字符串替换为指定的内容;判断一个对象是否位于一个数组内

    AS3正则表达式工具类

    strReplace(str:String,rstr:String,restr:String):字符替换 方法返回替换后的字符串 str 要替换的字符串 rstr需要替换掉的字符串 restr 替换后的字符串 返回替换后的字符串 trim(str:String):去掉首位的空格 返回...

    制作多语言工具类.zip

    当我们在处理Android、IOS、Web 国际化的时候,通常会不停的更新多语言字符串,大量的多语言字符串替换,导致大量繁琐的重复问题,故迫切需要开发一个工具类,来动态生成多语言文件,接下来便讲解一下开发工具的思想.

    JAVA字符串操作类CTool.java字符转换类

    比如字符串的查找替换操作、将字符串中的特殊字符转换成Web页中可以安全显示的字符串,转换字符串,从UTF-8到GBK的编码转换,从“GBK”到“ISO8859_1”的字符串转换,大文本块处理(将字符集转成ISO),String型变量...

    驼峰转下划线、下划线转驼峰的java工具类

    未优化复杂场景:在大量字符串处理时,如果字符串长度较大,可能有进一步优化空间,例如减少字符串复制次数。 调用方法描述: camelToUnderscore方法接收一个驼峰命名的字符串作为参数,并返回相应下划线命名的...

    BaseEntity工具类

    集成字符串的各种处理,各种切割,各种替换

Global site tag (gtag.js) - Google Analytics