【发布时间】:2019-12-06 18:00:58
【问题描述】:
我正在尝试用单个空格替换字符串中两个或多个空格的所有序列。
我已经使用 String.trim().replaceAll(" +", " ") 方法获得了它。
但我试图用我知道的东西自己解决这个问题,我接近了,想知道是否有人可以解决我必须让它工作的问题。
这是我正在尝试的:
StringBuilder sampleTextBuilder = new StringBuilder(sampleText);
for (int i = 0; i < sampleTextBuilder.length(); i++) {
if (Character.isLetter(sampleTextBuilder.charAt(i))) {
isLetter = true;
isFirstWS = false;
}
else if (Character.isWhitespace(sampleTextBuilder.charAt(i)) && isLetter) {
isFirstWS = true;
isLetter = false;
}
else if (Character.isWhitespace(sampleTextBuilder.charAt(i)) && isFirstWS) {
sampleTextBuilder.deleteCharAt(i);
}
sampleText = sampleTextBuilder.toString();
}
【问题讨论】:
-
是的,这就是我使用的。我想看看是否有办法做到这一点。 @WJS 搞定了。
标签: java string replace whitespace stringbuilder