Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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_Javascript_Java_Regex - Fatal编程技术网

将JavaScript正则表达式转换为java

将JavaScript正则表达式转换为java,javascript,java,regex,Javascript,Java,Regex,我正在尝试将JavaScript正则表达式转换为java正则表达式。下面是我正在尝试转换的当前javascript正则表达式: var re = /\a(?![^<]*>)/g; var re=/\a(?![^)/g; 我已经搜索并发现我需要将反斜杠/更改为双反斜杠//并从“开始” 但是最后的/g呢?我们也需要改变它吗? 谢谢等效正则表达式是: string regex = "\\a(?![^<]*>)"; string regex=“\\a(?![^)”; JA

我正在尝试将JavaScript正则表达式转换为java正则表达式。下面是我正在尝试转换的当前javascript正则表达式:

var re = /\a(?![^<]*>)/g;
var re=/\a(?![^)/g;
我已经搜索并发现我需要将反斜杠/更改为双反斜杠//并从“开始” 但是最后的/g呢?我们也需要改变它吗?
谢谢

等效正则表达式是:

string regex = "\\a(?![^<]*>)";
string regex=“\\a(?![^)”;

JAVA中没有等效的
g
标志,如果要替换或使用匹配器和while循环,则必须使用而不是
replace()

等效的正则表达式是:

string regex = "\\a(?![^<]*>)";
string regex=“\\a(?![^)”;


JAVA中没有等价的
g
标志,如果要替换或使用匹配器和while循环,则必须使用而不是
replace()
(请参阅).

你能告诉我为什么投反对票吗?请给出建议。谢谢你不确定,/g不被认可可能也看到了反对票可能是因为你的问题写得不好,研究得不好。(这可能意味着人们认为你的问题在将来对其他人没有用处。不仅仅是因为文字不清楚……而且(根据对答案的评论)正则表达式在Javascript中也不正确。@StephenC正则表达式在Javascript中是正确的,它工作正常。此外,我编辑了我的问题以使其更清楚。谢谢您的评论。那么“\a”是什么意思“在Javascript版本中的意思是??他们几乎得出结论,Java版本中这是胡说八道的。你能告诉我为什么投反对票吗?请给出建议。谢谢你不确定,/g不被认可可能也看到了反对票,可能是因为你的问题写得不好,研究得不好。(这可能意味着人们认为你的问题在将来对其他人没有用处。不仅仅是因为文字不清楚……而且(根据对答案的评论)正则表达式在Javascript中也不正确。@StephenC正则表达式在Javascript中是正确的,它工作正常。另外,我编辑了我的问题以使其更清楚。谢谢您的评论“\a”是什么意思在Javascript版本中的意思??他们几乎得出结论,Java版本中这是毫无意义的。在正则表达式中转义字母
a
的目的是什么?在JS中,
/\a/.exec(“\\a”)[0]
=>
“a”
.Java正则表达式引擎也不会以任何特殊方式处理
\a
。@WiktorStribiżew绝对没有用,只是为了显示反斜杠应该在字符串中转义。我使用了反斜杠,但它不起作用……它应该检测到外部的任何字母atags@MuadhProgrammer你能提供吗input@MuadhProgrammer在Java中,
\a
被解释为ASCII 7字符,请删除反斜杠,它应该可以工作。请参见在JS中,转义正则表达式中的字母
a
的目的是什么?在JS中,
/\a/.exec(“\\a”)[0]
=>
“a”
.Java正则表达式引擎也不会以任何特殊方式处理
\a
。@WiktorStribiżew绝对没有用,只是为了显示反斜杠应该在字符串中转义。我使用了反斜杠,但它不起作用……它应该检测到外部的任何字母atags@MuadhProgrammer你能提供吗input@MuadhProgrammer在Java中,
\a
被解释为ASCII 7字符,请删除反斜杠,它应该可以工作。请参阅