gpt4 book ai didi

Java 检索字符串中括号中的字符

转载 作者:行者123 更新时间:2023-12-01 06:46:04 24 4
gpt4 key购买 nike

我有一个 Java 字符串,它保存以下格式的数据:

String x = "xxxxxx xxxxxx xxxxxx (xxx)";

如何将该字符串的值设置为括号中的字符,而不包含括号? (请注意,每种情况下的字符大小都会有所不同)。

最佳答案

单行解决方案是使用 String.replaceAll()以及捕获整个输入(有效替换整个输入)的适当正则表达式,但也捕获(非贪婪地)您想要作为组 1 的部分,然后仅放回该组:

String part = x.replaceAll(".*\\((.*?)\\).*", "$1"); 

仅供引用,正则表达式字符串中的双反斜杠是正则表达式中的单斜杠,然后转义正则表达式中的文字括号

这是一些测试代码:

public static void main(String[] args) {
String x = "xxxxxx xxxxxx xxxxxx (xxx)";
String part = x.replaceAll(".*\\((.*)\\).*", "$1");
System.out.println(part);
}

输出:

xxx    

关于Java 检索字符串中括号中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12778996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com