java - 正则表达式忽略两个字符串之间的字符?

标签 java regex regex-greedy

我的字符串是

           **abcd
           *[abc]
           <td> **Welcome
               **Welcome Again
           </td>

他们有什么方法可以删除标签之间的 * 符号,这样我的最终字符串就会像

            **abcd
             *[abc]
          <td> Welcome
               Welcome Again
           </td>

这里是 <td> 之间的所有 *和</td>被删除 我不想使用字符串。

最佳答案

试试这个,

    if (s.contains("<td>"))
    {
        String first = s.substring(0, s.indexOf("<td>"));
        String last = s.substring(s.indexOf("<td>"), s.indexOf("</td>") + 5);

        System.out.println("result  : "+first + last.replace("**", ""));
    }
    else
    {
        System.out.println("result : "+s);
    }

关于java - 正则表达式忽略两个字符串之间的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27946464/

相关文章:

java - Java 中的 1 行 IF 语句

java - 无法对函数 "public ArrayList<char[]> sort(ArrayList<char[]> chars)"中的数组类型 char[] 调用 copyOf(char[], int)

php - 用单个空格替换制表符和空格,用单个换行符替换回车和换行符

java - 如何通过关系表将一个类与另一个类链接

java - Spring Boot - 添加外部属性文件

c# - 正则表达式: Getting everything except certain matching strings

ios - iOS中的正则表达式(单词,字母和特殊字符)

regex - 为什么在这个 Perl 正则表达式中 `\s+` 比 `\s\s*` 快得多?

regex - 贪心正则匹配

regex - perl 正则表达式从字符串 : why does it work? 中删除初始全空白行