我有一个编程作业。它说我需要先反转字符串,然后将其更改为大写,然后删除所有空格。我确实做到了,但是我们的教授并没有说什么关于使用replaceAll()
方法。除了replaceAll()
还有其他方法吗? ?
这是我的代码:
public static void main(String[] args) {
String line = "the quick brown fox";
String reverse = "";
for (int i = line.length() - 1; i >= 0; i--) {
reverse = reverse + line.charAt(i);
}
System.out.println(reverse.toUpperCase().replaceAll("\\s", ""));
}
最佳答案
您可以使用 Character.isWhitespace
依次检查每个字符.此外,通常最好使用 StringBuilder
在循环内连接时。
public static void main(String[] args) {
String line = "the quick brown fox";
StringBuilder sb = new StringBuilder(line.length());
for (int i = line.length() - 1; i >= 0; i--) {
char c = line.charAt(i);
if(!Character.isWhitespace(c)) sb.append(Character.toUpperCase(c));
}
System.out.println(sb);
}
关于java - 有没有其他方法可以删除字符串中的所有空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65374534/