Java中的大写词
我的代码有一些问题。 我像往常一样用大写字母写一个单词,直到我意识到对于德国用户来说,他们得到的是SS而不是ß。 据我所知,这是正常的行为。但我仍然希望显示ß以保持数据的一致性 检查句子中是否存在此字母,并在本案例中忽略它,有什么帮助吗Java中的大写词,java,Java,我的代码有一些问题。 我像往常一样用大写字母写一个单词,直到我意识到对于德国用户来说,他们得到的是SS而不是ß。 据我所知,这是正常的行为。但我仍然希望显示ß以保持数据的一致性 检查句子中是否存在此字母,并在本案例中忽略它,有什么帮助吗 System.out.println("ßoo".toUpperCase()); 您可以检查字符串中的每个字符,并决定是否应将其转换为大写,但这会导致更多的代码行,而不仅仅是方法toUpperCase 我刚刚意识到,Character.toUpperCase方
System.out.println("ßoo".toUpperCase());
您可以检查字符串中的每个字符,并决定是否应将其转换为大写,但这会导致更多的代码行,而不仅仅是方法toUpperCase
我刚刚意识到,Character.toUpperCase方法的转换与String.toUpperCase方法的转换不同,因此您可以使用循环将每个字符转换为大写:
public static void main(String[] args) {
String s = "Bloß keine Großbuchstaben";
System.out.println(s.toUpperCase());
// check every single character for 'ß'
StringBuilder sb = new StringBuilder();
for (char c : s.toCharArray()) {
sb.append(Character.toUpperCase(c));
}
System.out.println(sb.toString());
}
这个输出
布洛斯·基恩·格罗斯布肯
布卢基恩·格罗布施塔本
您可以检查字符串中的每个字符,并决定是否应将其转换为大写,但这会导致更多的代码行,而不仅仅是方法toUpperCase
我刚刚意识到,Character.toUpperCase方法的转换与String.toUpperCase方法的转换不同,因此您可以使用循环将每个字符转换为大写:
public static void main(String[] args) {
String s = "Bloß keine Großbuchstaben";
System.out.println(s.toUpperCase());
// check every single character for 'ß'
StringBuilder sb = new StringBuilder();
for (char c : s.toCharArray()) {
sb.append(Character.toUpperCase(c));
}
System.out.println(sb.toString());
}
这个输出
布洛斯·基恩·格罗斯布肯
布卢基恩·格罗布施塔本
你试过这样的东西吗:ßoo.替换ß,.toUpperCase.replace,ß?你试过这样的东西吗:ßoo.替换ß,.toUpperCase.replace,ß?