Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java regex如何删除最后一个&书信电报;br>&引用;一串_Java_Regex - Fatal编程技术网

Java regex如何删除最后一个&书信电报;br>&引用;一串

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

如何使用replace()或replaceAll()从字符串中删除最后一个


位于

或单词之后

我的想法是在字符串的末尾添加一个字符串,然后它将成为我添加的字符串


那么我如何替换它呢?

对于这种任务来说,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-嗯,不是。问题是“如何删除字符串中的最后一个
”,这正是您的问题。