【发布时间】:2014-06-06 20:47:14
【问题描述】:
我需要一个 replace() 方法,它可以以不区分大小写的方式替换干草堆字符串中的针字符串。我还需要在没有任何正则表达式的情况下完成此操作。我找不到任何这样的方法,所以我自己写了。这个问题是要记录它,以防其他人将来发现它有用。如果可以进行任何改进(不使用 String.replace),请随时提出建议。
【问题讨论】:
-
为什么不想使用
replace()和repalceAll()方法?这背后有什么具体原因吗? -
@Braj 我需要替换不区分大小写,而且,我正在使用 google web takeit,它将 java 代码编译为 javascript。所以正则表达式等必须与javascript兼容。因此,没有一种简单的方法可以转义用户输入,因此可以在 replaceAll 中使用它。
-
你为什么担心Java代码到JavaScript?把它留给 GWT 编译器。如果 GWT 支持该 API 或方法,那么您可以在客户端使用它。
-
@Braj GWT 不支持 java 风格的正则表达式。
标签: java string replace substring indexof