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