Java 在字符串前后添加指定字符工具类
在字符前插入的字段:
/**
* @param str:原字符串
* @param keyword:字符
* @param before:在字符前需要插入的字段
*/
public static String replacementInfo(String str, String keyword, String before) {
StringBuilder sb = new StringBuilder(str);
String rs = str;
try {
//字符第一次出现的位置
int index = sb.indexOf(keyword);
while (index != -1) {
sb.insert(index, before);
//下一次出现的位置,
index = sb.indexOf(keyword, index + before.length() + 1);
}
rs = sb.toString();
} catch (Exception e) {
System.out.println("更换字符错误!!!");
e.printStackTrace();
}
return rs;
}
在字符后插入的字段:
/**
* @param str:原字符串
* @param keyword:字符
* @param before:在字符后需要插入的字段
*/
public static String replacementInfo2(String str, String keyword, String before) {
StringBuilder sb = new StringBuilder(str);
String rs = str;
try {
//字符第一次出现的位置
int index = sb.indexOf(keyword);
while (index != -1) {
sb.insert(index+keyword.length(), before);
//下一次出现的位置,
index = sb.indexOf(keyword, index + before.length() + 1);
}
rs = sb.toString();
} catch (Exception e) {
System.out.println("更换字符错误!!!");
e.printStackTrace();
}
return rs;
}
在字符前、后插入的字段:
/**
*
* @param str 原字符串
* @param keyword 字符
* @param before 在字符前需要插入的字段
* @param rear 在字符后需要插入的字段
* @return
*/
public static String replacementInfo(String str, String keyword, String before, String rear) {
StringBuilder stringBuilder = new StringBuilder(str);
//字符第一次出现的位置
int index = stringBuilder.indexOf(keyword);
while (index != -1) {
stringBuilder.insert(index, before);
stringBuilder.insert(index + before.length() + keyword.length(), rear);
//下一次出现的位置,
index = stringBuilder.indexOf(keyword, index + before.length() + keyword.length() + rear.length() - 1);
}
return stringBuilder.toString();
}
——以上针对添加字符串长度为1,如有所需请自行修改;
End