Java regex如何删除最后一个&书信电报;br>&引用;一串
如何使用replace()或replaceAll()从字符串中删除最后一个Java regex如何删除最后一个&书信电报;br>&引用;一串,java,regex,Java,Regex,如何使用replace()或replaceAll()从字符串中删除最后一个 位于或单词之后 我的想法是在字符串的末尾添加一个字符串,然后它将成为我添加的字符串 那么我如何替换它呢?对于这种任务来说,Regexp可能不是最好的。也可以检查类似问题的答案。查找您还可以找到或 String str = "ab <br> cd <br> 12"; String res = str.replaceAll( "^(.*)<br>(.*)$", "$1$2" ); // r
位于
或单词之后
我的想法是在字符串的末尾添加一个字符串,然后它将成为我添加的字符串
那么我如何替换它呢?对于这种任务来说,Regexp可能不是最好的。也可以检查类似问题的答案。
查找
您还可以找到
或
String str = "ab <br> cd <br> 12";
String res = str.replaceAll( "^(.*)<br>(.*)$", "$1$2" );
// res = "ab <br> cd 12"
String str=“ab
cd
12”;
String res=str.replaceAll(“^(.*)
(.*)$”,“$1$2”);
//res=“ab
cd 12”
Regexp可能不是此类任务的最佳选择。也可以检查类似问题的答案。查找
您还可以找到
或
String str = "ab <br> cd <br> 12";
String res = str.replaceAll( "^(.*)<br>(.*)$", "$1$2" );
// res = "ab <br> cd 12"
String str=“ab
cd
12”;
String res=str.replaceAll(“^(.*)
(.*)$”,“$1$2”);
//res=“ab
cd 12”
不使用替换
,但在不使用正则表达式的情况下执行所需操作:
String s = "blah blah <br>";
if (s.endsWith("<br>")) {
s = s.substring(0, s.length() - 4);
}
String s=“诸如此类
”;
如果(s.endsWith(“
”){
s=s.substring(0,s.length()-4);
}
不使用替换
,但在不使用正则表达式的情况下执行所需操作:
String s = "blah blah <br>";
if (s.endsWith("<br>")) {
s = s.substring(0, s.length() - 4);
}
String s=“诸如此类
”;
如果(s.endsWith(“
”){
s=s.substring(0,s.length()-4);
}
如果您试图替换最后一个
,它可能不是字符串中的最后一个内容,您可以使用如下内容
String replaceString = "<br />";
String str = "fdasfjlkds <br /> fdasfds <br /> dfasfads";
int ind = str.lastIndexOf(replaceString);
String newString = str.substring(0, ind - 1)
+ str.substring(ind + replaceString.length());
System.out.println(newString);
String replaceString=“
”;
String str=“fdasfjlkds
fdasfds
dfasfads”;
int ind=str.lastIndexOf(replaceString);
字符串newString=str.substring(0,ind-1)
+str.substring(ind+replaceString.length());
System.out.println(新闻字符串);
输出
fdasfjlkds <br /> fdasfds> dfasfads
fdasfjlkds
fdasfds>dfasfads
当然,您必须添加一些检查以避免NPE。如果您试图替换最后一个
,它可能不是字符串中的最后一个内容,您可以使用类似这样的内容
String replaceString = "<br />";
String str = "fdasfjlkds <br /> fdasfds <br /> dfasfads";
int ind = str.lastIndexOf(replaceString);
String newString = str.substring(0, ind - 1)
+ str.substring(ind + replaceString.length());
System.out.println(newString);
String replaceString=“
”;
String str=“fdasfjlkds
fdasfds
dfasfads”;
int ind=str.lastIndexOf(replaceString);
字符串newString=str.substring(0,ind-1)
+str.substring(ind+replaceString.length());
System.out.println(新闻字符串);
输出
fdasfjlkds <br /> fdasfds> dfasfads
fdasfjlkds
fdasfds>dfasfads
当然,您必须添加一些检查以避免NPE。使用正则表达式,它将是:
theString.replaceAll("<br>$", "");
theString.replaceAll(“
$”,”);
使用正则表达式,它将是:
theString.replaceAll("<br>$", "");
theString.replaceAll(“
$”,”);
它必须使用replaceAll和regex吗?如果是这样的话,这是家庭作业吗?@GolezTrol我宁愿是replace或replaceAll,这样我就不必添加更多的代码了。我知道这可以用正则表达式完成。不,这不是家庭作业,可能重复:@lwburk该问题已解决。这是为了移除所有的一个。这是为了去掉最后一个br@user521180-嗯,不是。问题是“如何删除字符串中的最后一个”,这正是您的问题。它必须使用replaceAll和regex吗?如果是这样的话,这是家庭作业吗?@GolezTrol我宁愿是replace或replaceAll,这样我就不必添加更多的代码了。我知道这可以用正则表达式完成。不,这不是家庭作业,可能重复:@lwburk该问题已解决。这是为了移除所有的一个。这是为了去掉最后一个br@user521180-嗯,不是。问题是“如何删除字符串中的最后一个
”,这正是您的问题。