[英]How to remove the contents of a string after the first occurrence of a character in java?
我有一組字符串,每個字符串包含字母,數字和符號。 我想提取字符串的內容,直到出現數字和前面的符號。 這是一個例子:
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.*", "")
應該做您想要的。
您可以將其讀為“'符號',后跟數字,然后是字符串中的所有其他內容”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.