Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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
Javascript到Java正则表达式_Java_Javascript_Regex - Fatal编程技术网

Javascript到Java正则表达式

Javascript到Java正则表达式,java,javascript,regex,Java,Javascript,Regex,我想知道是否有人能帮我处理这个正则表达式。当使用regex测试时,我得到了我想要的结果,但是,我无法在Java中生成同样的结果 /^(?: {4})+(?=.+)/gm 从正则表达式中删除/gm。这是javascript正则表达式,不是java。 如果您想将javascript正则表达式转换为java,我们已经在这里找到了答案。有关/m修饰符(或标志),请参见使用模式.MULTILINE。并对/g使用迭代器。当然,从正则表达式的两端删除分隔符/。请参见此示例: String input = "

我想知道是否有人能帮我处理这个正则表达式。当使用regex测试时,我得到了我想要的结果,但是,我无法在Java中生成同样的结果

/^(?: {4})+(?=.+)/gm

从正则表达式中删除
/gm
。这是javascript正则表达式,不是java。

如果您想将javascript正则表达式转换为java,我们已经在这里找到了答案。有关
/m
修饰符(或标志),请参见使用
模式.MULTILINE
。并对
/g
使用迭代器。当然,从正则表达式的两端删除分隔符
/
。请参见此示例:

String input = "...some input...";
Pattern pattern = Pattern.compile("^(?: {4})+(?=.+)", Pattern.MULTILINE);
Matcher m = pattern.matcher(input);

// Using iterator doing the /g part here
while (m.find()) {
    System.out.println(m.group(1));
}
这应该做到:

Pattern regex = Pattern.compile("^(?: {4})+(?=.+)", Pattern.MULTILINE);

我们需要更多的东西。。。你有什么意见?这两个输出是什么?你想做什么?请编辑问题以回答,并给出一些示例。除了所有这些问题之外,这个正则表达式看起来可疑,请删除
/
/gm