[英]Split a string in Java containing (
我正在嘗試在Java中拆分字符串。
例如
Hello (1234)
后面的部分(不得包含在字符串中。我期望以下內容:
Hello
你會怎么做?
只是根據
(
字符。 然后從分割零件的索引0中獲取值。
"Hello (1234)".split("\\\\s*\\\\(")[0];
要么
"Hello (1234)".split("\\s+")[0];
您不能用括號替換括號中的內容。
String str = "Hello(1234)";
String result = str.replaceAll("\\(.*\\)", "");
System.out.println(result);
您在問題中提到了拆分操作,但您說
后面的部分(不得包含在字符串中。我期望以下內容:
所以我假設您正在丟棄(1234)
? 如果需要保存,請考慮其他答案(使用split
)
您可以嘗試以下正則表達式
String[] split = "Hello (1234)".split("\\s*\\([\\d]*\\)*");
System.out.println(split[0]);
\\\\ s *空格可能會被忽略
\\\\((或左括號在正則表達式中具有特殊含義,因此\\\\(僅表示(
)或右括號\\\\)也是如此
\\\\ d *數字可能存在
如果該字符至少出現一次,則可以使用+代替*
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.