从数据库中检索正则表达式在java和javascript中是不同的

从数据库中检索正则表达式在java和javascript中是不同的,javascript,java,regex,client,server,Javascript,Java,Regex,Client,Server,我的数据库中有一条记录:\w{3}\ud{5} 当我将该记录检索到java字符串时,它是这样的:\w{3}\ud{5} 然而,当我将java字符串分配给JavaScript变量时,它看起来如下:w{3}\u d{5}即没有反斜杠 因此,如果我将其保存到数据库中,作为\\w{3}\\d{5} Java字符串将是:\\w{3}\ud{5} 分配给JavaScript变量的Java字符串将是:\w{3}\ud{5} 综上所述,我需要一个正则表达式在客户端和服务器端都起作用,我看到的唯一解决方案是将

我的数据库中有一条记录:
\w{3}\ud{5}

当我将该记录检索到java字符串时,它是这样的:
\w{3}\ud{5}

然而,当我将java字符串分配给JavaScript变量时,它看起来如下:
w{3}\u d{5}
即没有反斜杠

因此,如果我将其保存到数据库中,作为
\\w{3}\\d{5}

  • Java字符串将是:
    \\w{3}\ud{5}
  • 分配给JavaScript变量的Java字符串将是:
    \w{3}\ud{5}
综上所述,我需要一个正则表达式在客户端和服务器端都起作用,我看到的唯一解决方案是将正则表达式保存为
\\w{3}\\d{5}
,并读取java端的额外反斜杠

为什么JavaScript会松开后斜杠?最好的办法是什么

可以使用一种解决方案

\w{3}_\d{5}  ===> [a-zA-Z0-9_]{3}_[0-9]{5}
一个解决方案可以是

\w{3}_\d{5}  ===> [a-zA-Z0-9_]{3}_[0-9]{5}
一个解决方案可以是

\w{3}_\d{5}  ===> [a-zA-Z0-9_]{3}_[0-9]{5}
一个解决方案可以是

\w{3}_\d{5}  ===> [a-zA-Z0-9_]{3}_[0-9]{5}
具有适合不同语言的字符串转义函数的类。该类被调用并具有静态方法
String=escapeJava(String)


该库的较旧版本有一个
escapeJavaScript
方法,但希望
escapeJava
也能正常工作。

有一个类,其中包含适合不同语言的字符串转义函数。该类被调用并具有静态方法
String=escapeJava(String)


该库的较旧版本有一个
escapeJavaScript
方法,但希望
escapeJava
也能正常工作。

有一个类,其中包含适合不同语言的字符串转义函数。该类被调用并具有静态方法
String=escapeJava(String)


该库的较旧版本有一个
escapeJavaScript
方法,但希望
escapeJava
也能正常工作。

有一个类,其中包含适合不同语言的字符串转义函数。该类被调用并具有静态方法
String=escapeJava(String)




旧版本的库有一个
escapeJavaScript
方法,但希望
escapeJava
也能正常工作。

如何执行对JavaScript变量的赋值?您可能需要在其中插入一个字符转义函数,以便
“\”
在到达JavaScript之前转义到
“\\”
。@Roger Gustavsson请建议最好的方法是什么?是否有简单的方法或需要解析字符串并手动替换?我已经添加了这些信息作为答案。如何执行对JavaScript变量的赋值?您可能需要在其中插入一个字符转义函数,以便
“\”
在到达JavaScript之前转义到
“\\”
。@Roger Gustavsson请建议最好的方法是什么?是否有简单的方法或需要解析字符串并手动替换?我已经添加了这些信息作为答案。如何执行对JavaScript变量的赋值?您可能需要在其中插入一个字符转义函数,以便
“\”
在到达JavaScript之前转义到
“\\”
。@Roger Gustavsson请建议最好的方法是什么?是否有简单的方法或需要解析字符串并手动替换?我已经添加了这些信息作为答案。如何执行对JavaScript变量的赋值?您可能需要在其中插入一个字符转义函数,以便
“\”
在到达JavaScript之前转义到
“\\”
。@Roger Gustavsson请建议最好的方法是什么?是否有简单的方法或需要解析字符串并手动替换?我已经添加了信息作为答案。感谢,但由于复杂,数据捕获正在执行这些操作,因此正则表达式非常简单。感谢,但由于复杂,数据捕获正在执行这些操作,因此正则表达式非常简单。感谢,但由于复杂,数据捕获就是这样做的,所以正则表达式非常简单。谢谢,但由于复杂,数据捕获就是这样做的,所以正则表达式非常简单。谢谢,工作非常完美,只需对您的答案进行一次更正。在StringEscapeUtils中没有像escapeJavaScript(String)这样的方法,有escapeJava(String)谢谢,工作非常完美,只需对您的答案进行一次更正。在StringEscapeUtils中没有像escapeJavaScript(String)这样的方法,有escapeJava(String)谢谢,工作非常完美,只需对您的答案进行一次更正。在StringEscapeUtils中没有像escapeJavaScript(String)这样的方法,有escapeJava(String)谢谢,工作非常完美,只需对您的答案进行一次更正。在StringEscapeUtils中没有像escapeJavaScript(String)这样的方法,而是有escapeJava(String)