如何拆分字符串只能获取字符/单词

时间:2015-06-01 14:04:44

标签: java string

我有一个任意字符串,它始终包含至少一个英文单词,后跟一系列数字:"Hello World 1234"如何从字符串中仅提取"Hello World"

2 个答案:

答案 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,包括(范围)

^ - 否定

\ - 文字空格字符(以保持单词之间的空格)