簡體   English   中英

在Java中首次出現字符后,如何刪除字符串的內容?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM