簡體   English   中英

在Java中分割包含(

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

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