java - 有没有更好的方法来转义这个字符串?

标签 java algorithm coldfusion

在 ColdFusion(或 Java)中转换字符串的最快方法是什么:

Input:
79827349837493827498

Output:
\79\82\73\49\83\74\93\82\74\98

我正在使用 LDAP GUID 并将其转义以进行查询。

我可以像这样进行一系列 MID 缩减:

  <CFSET V1 = "">
  <CFSET RetVal = "">
  <CFLOOP CONDITION="#V1# NEQ''">
      <CFSET RetVal = RetVal & "\" & MID(V1,1,2)>
      <CFSET V1 = MID(V1,3,2000)>
  </CFLOOP>

但似乎会有更优雅的东西,比如正则表达式替换。

最佳答案

我还没有测试过这个,所以语法可能不对,但是你应该可以这样做:

<cfset V1 = REReplace(V1,"([0-9]{2})","\\\1","all")>

关于java - 有没有更好的方法来转义这个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1019356/

相关文章:

java - 如何使用java在mysql表中生成下一个值?

java - SWT TrayItem 鼠标监听器

java - List 的 toArray 方法以及 List 中对象的运行时类型

algorithm - 时序数据的SWAB分割算法

c++ - 有一个更好的方法吗?

c - 给定层序遍历如何构造树?

coldfusion - 从 cfspreadsheet 返回的查询创建的查询没有正确的值

java - 动态规划入门——贪心找币求助

session - 我使用的是 J2EE 还是 ColdFusion session 变量?

coldfusion - cftransaction 和 cfincludes