【发布时间】:2013-09-10 07:50:16
【问题描述】:
我有两个字符串,例如“堆栈溢出”和“堆栈溢出”。 现在我正在研究一种字符串匹配方法,我需要格式化一些字符串。
每个特殊字符都应该是字符串的结尾,连字符除外。所以“Stack Overflow”会变成“Stack”,而“Stack-Overflow”会保持不变。
我已经使用了str.split(" ", 1)[0];、str.replaceAll("\\s", "") 和str.replaceAll("[^a-zA-Z0-9]", "");,但它与连字符不配合。
我应该使用什么替换方法?
【问题讨论】:
-
你分配了吗?字符串在 Java 中是不可变的(
replaceAll返回一个字符串并且不会改变当前字符串)。 -
我知道这一点。是的,我的所有字符串都已分配。
-
你能发一个SSCCE吗?
标签: java string replace split formatting