相关疑难解决方法(0)

使用正则表达式匹配多行文本

我试图使用java匹配多行文本.当我使用PatternPattern.MULTILINE修饰符的类时,我能够匹配,但我无法使用(?m).

使用(?m)和使用相同的模式String.matches似乎不起作用.

我确信我错过了什么,但不知道是什么.我不太擅长正则表达式.

这是我试过的

String test = "User Comments: This is \t a\ta \n test \n\n message \n";

String pattern1 = "User Comments: (\\W)*(\\S)*";
Pattern p = Pattern.compile(pattern1, Pattern.MULTILINE);
System.out.println(p.matcher(test).find());  //true

String pattern2 = "(?m)User Comments: (\\W)*(\\S)*";
System.out.println(test.matches(pattern2));  //false - why?
Run Code Online (Sandbox Code Playgroud)

java regex

165
推荐指数
3
解决办法
19万
查看次数

正则表达式匹配任何顺序包含两个名称的字符串

我需要正则表达式中的逻辑AND.

就像是

杰克和詹姆斯

同意以下字符串

  • '你好杰克在这里是詹姆斯 '

  • "你好詹姆斯在这里是杰克 "

regex string

149
推荐指数
9
解决办法
16万
查看次数

正则表达式匹配任何单个字符(仅限一个字符)

如何将任何一个字符与正则表达式匹配?

我正在写这个问题和以下答案作为一般参考.关于Stack Overflow的许多其他问题听起来像是答应快速回答,但实际上是在询问更具体的内容.

我的参考答案如下.

regex

25
推荐指数
2
解决办法
8万
查看次数

标签 统计

regex ×3

java ×1

string ×1