嗨,我是一名 Java 开发人员,从最近几天开始,我正在研究 OSB。我需要从字符串中删除所有空格字符。为此,我尝试了以下代码Assign
块。
if(exists($Variable) and not(empty($Variable/text())))then
fn:replace(fn:replace(fn:replace(fn:replace(
fn:replace($Variable/text(),'[$`,:%!@#_-|]',''),
'[$?~@#!%:;=_+*]', ''), '[.]', ''), '[-]', ''), '[+= ?;]', '')
else
$Variable
但我想在一个正则表达式中做到这一点。所有这些字符都不适用于单个正则表达式字符串。有没有办法在单个正则表达式字符串中做到这一点?
我找到了一种方法functx:escape-for-regex
,但它不起作用。目前我正在使用 Oracle 10g。
我想要这样的东西:
"[^\\w-]|[$_-]" //It works in Java
提前致谢。