gpt4 book ai didi

java - 如何替换字符串

转载 作者:行者123 更新时间:2023-12-01 07:11:42 25 4
gpt4 key购买 nike

我有一个带有值的字符串:“我的名字 [name],我的城市 [cIty],我的国家 [countrY]......”。

我想转换方括号内的所有字符[<value in upper or lower case>][<value in lowercase>]

示例:[城市] 到 [城市]

如何在 java 或 Groovy 中以更少的代码高效地完成此操作?

编辑: 我只想将方括号内的字符转换为小写,而不将方括号外的其他字符转换为小写。

最佳答案

下面是可以为您完成这项工作的 Java 代码:

String str = "My name [Name], My city [cIty], My country [countrY].";
Matcher m = Pattern.compile("\\[[^]]+\\]").matcher(str);
StringBuffer buf = new StringBuffer();
while (m.find()) {
String lc = m.group().toLowerCase();
m.appendReplacement(buf, lc);
}
m.appendTail(buf);
System.out.printf("Lowercase String is: %s%n", buf.toString());

输出:

Lowercase String is: My name [name], My city [city], My country [country].

关于java - 如何替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12908547/

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