如何在java中使用正则表达式逐个替换空间? String name=“B R ER”; 字符串[]a={“U”,“G”}; For(int i=0;i
//但结果表明,BGRGER。。。如何获得结果BURGER。您可以使用如何在java中使用正则表达式逐个替换空间? String name=“B R ER”; 字符串[]a={“U”,“G”}; For(int i=0;i,java,regex,Java,Regex,//但结果表明,BGRGER。。。如何获得结果BURGER。您可以使用replaceFirst仅替换第一次出现的正则表达式,而不是replaceAll,但在这种情况下,您可以完全避免使用正则表达式,并使用字符串方法,如indexOf,substring等来操作输出 编辑:根据注释编码: String name = "B R ER"; String[] a = {"U","G"}; For(int i= 0 ; i < a.length ; i++) { String temp = name
replaceFirst
仅替换第一次出现的正则表达式,而不是replaceAll
,但在这种情况下,您可以完全避免使用正则表达式,并使用字符串方法,如indexOf
,substring
等来操作输出
编辑:根据注释编码:
String name = "B R ER";
String[] a = {"U","G"};
For(int i= 0 ; i < a.length ; i++)
{
String temp = name.replaceAll("\\s",a[i]);
name = temp;
}
String name=“B R ER”;
字符串[]a={“U”,“G”};
for(int i=0;i
代替replaceAll
您可以使用replaceFirst
仅替换第一次出现的正则表达式,但在这种情况下,您可以完全避免使用正则表达式,并使用字符串方法,如indexOf
,substring
等来操作输出
编辑:根据注释编码:
String name = "B R ER";
String[] a = {"U","G"};
For(int i= 0 ; i < a.length ; i++)
{
String temp = name.replaceAll("\\s",a[i]);
name = temp;
}
String name=“B R ER”;
字符串[]a={“U”,“G”};
for(int i=0;i
公共静态void main(字符串参数[]){
String name=“B R ER”;
字符串temp=“”;
字符串[]a={“U”,“G”};
for(int i=0;i
公共静态void main(字符串参数[]){
String name=“B R ER”;
字符串temp=“”;
字符串[]a={“U”,“G”};
for(int i=0;i
String name=“B R ER”;
字符串[]a={“U”,“G”};
for(int i=0;i
String name=“B R ER”;
字符串[]a={“U”,“G”};
for(int i=0;i
不要使用正则表达式。迭代所有字符,并将当前字符或其替换字符附加到StringBuilder。每次替换数组中的下一个元素的点a时,只需增加一个计数器。如何获得该结果很麻烦。从根本上说,它应该是一对一的替换,而不是全部替换。只查找并替换字符串a中的每一个字符。@JBNizet:该评论应该是答案,我会投票支持:-)@FabianSteeg:我希望OP能自己尝试一些东西,但他似乎只是在寻找现成的解决方案。我会把他留给这里建议的人,不要用正则表达式。迭代所有字符,并将当前字符或其替换字符附加到StringBuilder。每次替换数组中的下一个元素的点a时,只需增加一个计数器。如何获得该结果很麻烦。从根本上说,它应该是一对一的替换,而不是全部替换。只查找并替换字符串a中的每一个字符。@JBNizet:该评论应该是答案,我会投票支持:-)@FabianSteeg:我希望OP能自己尝试一些东西,但他似乎只是在寻找现成的解决方案。我会把这里建议的留给他。
public static void main(String args[]) {
String name = "B R ER";
String temp = "";
String[] a = {"U","G"};
for (int i= 0 ; i < a.length ; i++) {
temp = name.replaceFirst("\\s",a[i]);
name = temp;
}
System.out.println(temp);
}
String name = "B R ER";
String[] a = {"U","G"};
for(int i= 0 ; i < a.length ; i++)
{
String temp = name.replaceFirst("\\s",a[i]);
name = temp;
}