正则表达式替换Java文件中的所有字符串文字

比曼三国志

在我的程序中,我将逐行读取Java文件,并且如果该行中有任何字符串文字,我将其替换为(例如)“ ABC”。

有正则表达式吗?

前任。如果传递给我的程序的Java文件是:

public class TestClass {

    private static final boolean isNotThis = false;

    public static void main(String[] args) {
        String x = "This is a test String";
        dummyMethodCall();
        if(isNotThis){
            makeItThat();
            System.out.println("work is done");
        }
    }
}

然后,输出的java文件应为:

public class TestClass {

    private static final boolean isNotThis = false;

    public static void main(String[] args) {
        String x = "ABC";
        dummyMethodCall();
        if(isNotThis){
            makeItThat();
            System.out.println("ABC");
        }
    }
}

我很想知道正则表达式,它将帮助我检测所有字符串文字并将其替换为我选择的特定字符串。

编辑:

对我来说,真正的挑战是避免在字符串中使用那些引号字符。(如果有人将引号字符和转义字符放在字符串中)

耶洛多

考虑以下正则表达式:

String regex = "\"(?:\\\\\"|[^\"])*?\"";

它以引号开头,然后是零个或多个非引号字符或转义的引号字符。最后一个字符必须是引号。

如果将此正则表达式应用于Java代码,请记住,它也与注释中引号内的文本匹配。如果注释中的引号不平衡,则该字符串将不匹配字符串文字(然后将匹配完全相反的字符串)。

如果您有示例,则可以在String名为example以下变量的变量中发布该示例

String wanted = example.replaceAll(regex, "\"ABC\"");

这是一个完整的例子:

String literal = "String foo = \"bar\" + \"with\\\"escape\" + \"baz\";";
String regex = "\"(?:\\\\\"|[^\"])*?\"";
String replacement = "\"\"";
String wanted = literal.replaceAll(regex, replacement);
System.out.println(literal);
System.out.println(wanted);

印刷

String foo = "bar" + "with\"escape" + "baz";
String foo = "" + "" + "";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式替换字符串中的所有图像标签

来自分类Dev

查找所有字符串的正则表达式是在Java中以$开头的正则表达式

来自分类Dev

正则表达式匹配字符串中的所有 java 运算符

来自分类Dev

正则表达式,用于用连字符替换字符串中的所有特殊字符和空格

来自分类Dev

是否有正则表达式,用# 替换字符串中的数字并删除所有不是数字的字符

来自分类Dev

notepad ++反向正则表达式替换(除字符串外的所有字符)

来自分类Dev

Java字符串替换正则表达式

来自分类Dev

正则表达式中的字符串替换

来自分类Dev

Javascript-正则表达式。替换字符串中的所有空格,但是从函数中调用

来自分类Dev

字符串替换所有正则表达式模式,如果嵌套则不匹配

来自分类Dev

如何使用正则表达式替换指定字符串以外的所有内容

来自分类Dev

Vim查找并替换所有出现的正则表达式字符串

来自分类Dev

正则表达式替换所有字符串,不包括特殊前缀

来自分类Dev

从文件评估某些正则表达式以替换字符串中的字符

来自分类Dev

用bash中的环境变量替换所有字符串正则表达式匹配项

来自分类Dev

在Groovy中使用正则表达式替换字符串中的所有匹配项

来自分类Dev

Python-正则表达式查找字符串中的所有匹配项并替换

来自分类Dev

Perl正则表达式替换字符串中除特定域之外的所有域

来自分类Dev

Java字符串正则表达式替换方法从替换中删除反斜杠

来自分类Dev

PHP正则表达式/搜索并替换多个文件中的多行字符串

来自分类Dev

用正则表达式替换文件中的字符串

来自分类Dev

使用正则表达式替换文件中的字符串

来自分类Dev

用正则表达式替换文件中的字符串

来自分类Dev

文件中单个匹配项的正则表达式字符串替换

来自分类Dev

如何在基于正则表达式的文件文本中替换字符串?

来自分类Dev

查找并用复杂的正则表达式替换html文件中的字符串

来自分类Dev

使用正则表达式 PYTHON 替换文件中的特定字符串

来自分类Dev

Java正则表达式,除字母字符/字符串外的所有内容

来自分类Dev

用Java中的正则表达式替换字符串中的空格

Related 相关文章

  1. 1

    使用正则表达式替换字符串中的所有图像标签

  2. 2

    查找所有字符串的正则表达式是在Java中以$开头的正则表达式

  3. 3

    正则表达式匹配字符串中的所有 java 运算符

  4. 4

    正则表达式,用于用连字符替换字符串中的所有特殊字符和空格

  5. 5

    是否有正则表达式,用# 替换字符串中的数字并删除所有不是数字的字符

  6. 6

    notepad ++反向正则表达式替换(除字符串外的所有字符)

  7. 7

    Java字符串替换正则表达式

  8. 8

    正则表达式中的字符串替换

  9. 9

    Javascript-正则表达式。替换字符串中的所有空格,但是从函数中调用

  10. 10

    字符串替换所有正则表达式模式,如果嵌套则不匹配

  11. 11

    如何使用正则表达式替换指定字符串以外的所有内容

  12. 12

    Vim查找并替换所有出现的正则表达式字符串

  13. 13

    正则表达式替换所有字符串,不包括特殊前缀

  14. 14

    从文件评估某些正则表达式以替换字符串中的字符

  15. 15

    用bash中的环境变量替换所有字符串正则表达式匹配项

  16. 16

    在Groovy中使用正则表达式替换字符串中的所有匹配项

  17. 17

    Python-正则表达式查找字符串中的所有匹配项并替换

  18. 18

    Perl正则表达式替换字符串中除特定域之外的所有域

  19. 19

    Java字符串正则表达式替换方法从替换中删除反斜杠

  20. 20

    PHP正则表达式/搜索并替换多个文件中的多行字符串

  21. 21

    用正则表达式替换文件中的字符串

  22. 22

    使用正则表达式替换文件中的字符串

  23. 23

    用正则表达式替换文件中的字符串

  24. 24

    文件中单个匹配项的正则表达式字符串替换

  25. 25

    如何在基于正则表达式的文件文本中替换字符串?

  26. 26

    查找并用复杂的正则表达式替换html文件中的字符串

  27. 27

    使用正则表达式 PYTHON 替换文件中的特定字符串

  28. 28

    Java正则表达式,除字母字符/字符串外的所有内容

  29. 29

    用Java中的正则表达式替换字符串中的空格

热门标签

归档