50,523
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
System.out.println(chagemyReplace("12213abc13214", "abc", "dd"));
System.out.println(chagemyReplace(" abc ", "abc", "dd"));
System.out.println(chagemyReplace(" a b c ", "abc", "dd"));
}
public static String chagemyReplace(String srcStr, String keyStr, String replacement) {
char[] charArray = keyStr.toCharArray();
String regex = "";
for (char temp : charArray) {
regex += "[ ]*" + temp;
}
regex += "[ ]*";
return srcStr.replaceAll(regex, replacement);
}
String test="谢谢 名字 的回答";
test=test.replaceAll("\\s+.*\\s+","张三");//名字改为 张三
System.out.println(test);
String str1=" abc ";
String str2=" a b c ";
if(str1.matches("^\\s+.*\\s+$")){//满足以空格开头以空格结尾的条件
str1="dd";//直接赋值为你想要替换字符串
System.out.println(str1);
}
if(str2.matches("^\\s+.*\\s+$")){//满足以空格开头以空格结尾的条件
str2="dd";//直接赋值为你想要替换字符串
System.out.println(str2);
}
System.out.println(" a b c ".replaceAll(" (.+) ","$1"));