String source = "hello good old world";
StringBuffer res = new StringBuffer();
String[] strArr = tagList.split(" ");
for (String str : strArr) {
char[] stringArray = str.trim().toCharArray();
stringArray[0] = stringArray[0];
str = new String(stringArray);
//here you need to specify your first and last character which you want to set
res.append("#"+ str + "$").append(" ");
}
System.out.println("Result: " + res.toString().trim());
6条答案
按热度按时间1zmg4dgp1#
输出:
% V %W %X %Y %Z %
你不需要一个
StringBuilder
,编译器会在正则表达式之前使用一个来处理这个简单的连接。replaceAll()
使用一个Regular Expression (regex)。正则表达式
(.)
表示"匹配任意字符,并给我一个对它的引用".
是任意字符的通配符,括号创建反向引用。第二个参数中的$1
表示"使用匹配中的#1反向引用"。replaceAll()
在整个字符串上运行这个表达式,将每个字符替换为自身,后跟一个百分号,构建一个新的String,然后返回给您。dfuffjeb2#
试试这样的方法:
vlurs2pr3#
afdcj2ne4#
oymdgrw75#
你可能会看到这个。
产出
dfddblmv6#
我同意@布赖恩罗奇添加字符之前和之后,但如果你想添加任何特定的字符,然后这样做
输出:- #你好$ #好$ #旧$ #世界$