如何在java中第一次出现字符后删除字符串的内容?

时间:2016-07-14 18:25:44

标签: java string

我有一组字符串,每个字符串包含字母,数字和&符号。我想提取一个字符串的内容,直到出现一个数字&前面的符号。这是一个例子:

Axis-1.4.5
Limo_9.5.6R
Dent-ist-0C.4E
Log4M-1.2.0
Hello-World-1.0

这些是我的字符串。我想要的是我的输出:

Axis
Limo
Dent-ist
Log4M
Hello-World

我使用了模式 replaceAll(" \ d","")& replaceAll(" [ - +。^:,_]","")删除数字和符号。但是我得到的就是这个:

Axis
LimoR
DentistCE
LogM
HelloWorld

有人可以告诉我如何在这种情况下正确修剪字符串吗?

1 个答案:

答案 0 :(得分:2)

我认为replaceFirst("[-+.^:,_]\d.*", "")应该做你想做的事。

您可以将其视为“a”符号,后跟数字,后跟字符串中的其他所有内容。“