我有一组字符串,每个字符串包含字母、数字和符号。我想提取字符串的内容,直到出现数字和前面的符号。这是一个例子:
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
有人可以让我知道如何针对这种情况正确修剪字符串吗?
最佳答案
我认为 replaceFirst("[-+.^:,_]\d.*", "")
应该做你想要的。
您可以将其理解为“一个‘符号’后跟一个数字,然后是字符串中的所有其他内容。”
关于java - java中如何删除字符串中第一次出现字符后的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38381569/