我有一个任意字符串,它始终包含至少一个英文单词,后跟一系列数字:"Hello World 1234"
如何从字符串中仅提取"Hello World"
?
答案 0 :(得分:4)
String[] words = "Hello World 1234".split("[0-9]");
System.out.println(words[0].trim());
输出:
Hello World
答案 1 :(得分:1)
如果要删除整个字符串中的所有非字母字符,请使用此字符。
String test = "Hello World 1234";
String onlyWords = test.replaceAll("[^a-zA-Z\ ]+", "");
故障:
[a-zA-Z]
- a到z或A到Z,包括(范围)
^
- 否定
\
- 文字空格字符(以保持单词之间的空格)