繁体   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