使用Regex从.java文件中获取字符串

男爵

我正在做一个正则表达式模式,可以提取以“”开头和以“”结尾的字符串。但这是问题所在-字符串中还可能包含带有转义字符的''',例如'\''。就是这样"This is a \"Demo\" text"现在,我对后向运算符一无所知。我只需要一些建议,如果使用单个Regex模式可以做到这一点?

谢谢

中等的

它应该像这样工作:

"(?:\\.|[^"])+"

没有前瞻/落后的东西。这将执行以下操作:

  1. 寻找一个",消耗掉它
  2. 检查接下来的2个字符是否是反斜杠,然后是任何字符(这将匹配两个反斜杠\\,第一个也掩盖了第二个反斜杠\")。如果找不到,请转到步骤3。如果找到,请消耗这两个字符并重复步骤2。
  3. 检查下一个字符是否不是"如果是,请消耗并转到步骤2。如果不是",则转到步骤4。
  4. 消费"必须在这里

正如HamZa所指出的,如果"在字符串之外找到a而不是将其作为字符串的开头,则此Regex将失败例如对于Java代码,如果您有类似的情况,就是这种情况

Character c = '\"'

(“作为字符”)或

if (foo) { /* chosen "sometimes */ String g = "bar"; }

(评论中随机出现)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用php从文件中获取字符串

使用Java通过行号在文本文件中获取字符串?

如何使用Java在每个pdf文件中具有不同索引的两个字符串之间获取字符串

获取字符串中未使用的字符?

使用KSH从文件名获取字符串

使用 thymeleaf 并使用 java Spring 从 java 对象中获取字符串

从 txt 文件中获取字符串、变量,并在主脚本中使用

使用Powershell脚本获取字符串中具有特定日期的文件

如何使用php从变量中获取字符串?

如何使用Java流从HashMaps的ArrayList中获取字符串

JAVA:无法使用xor获取字符串中的加密数据

使用Javascript + Regex获取字符串中的第二个数字?

使用特殊字符从字符串中获取字符串

PHP使用RegEx(预匹配)获取字符串的子字符串

如何使用javascript从字符串中获取字符串的特定部分?

如何使用parsec获取字符串中特定模式的子字符串

使用TCL从文件读取字符串后从字符串中删除空格

如何使用SQL查询从字符串列表中获取字符串

通过在jtextfield中获取字符串,在Java中使用LIKE选择所有数据

java中的REGEX用于提取字符串中连续的重复字符

使用java.util.Scanner从文件中读取字符串并使用换行符作为分隔符时,字符串的行为异常

当我使用Java中的Scanner Class读取.txt文件时,如何仅读取字符串或整数?

PHP Regex - 获取字符串中的订单 ID(8 位数字,以 0 开头)

获取字符串Regex Python括号中的两个数字

获取字符串数组php regex

如何使用Python Pandas获取字符串中的首尾(可变)字符

从PEM文件使用DSA私钥获取字符串的SHA1符号

如何使用terraform从json模板中定义的字符串数组中获取字符串值

使用regex在R中提取字符串以获取可变数量的实例