gpt4 book ai didi

Java 字符串。用其他字符列表替换字符列表

转载 作者:行者123 更新时间:2023-11-29 03:04:55 25 4
gpt4 key购买 nike

我有一个值为 f.e. 的 String 变量:这是 test-str-ing_łóśżćń

我想替换这个字符:

, -, ?,ó,?, ż,ć,ń与那些:

_,_,l,o,s,z,c,n

我的意思是,如果解析器发现 f.e.: char -(第一个列表中的第二个)应该替换为第二个列表中相同位置/位置的 char,它在这个例子中是:_.

char ó 应替换为 char o

char ń 应替换为 char n

在我的例子中,要替换的字符列表很长,循环解析每个要替换的字符效率不够。

我知道方法 replaceAll()。但它只接受一个 in String 和一个 out String

所以我正在寻找方法,这将允许我处理数组/字符串列表而不是单个字符串。

请给我一些帮助。

最佳答案

使用 java.text.Normalizer 分解基本字母中的重音字母加上“组合变音符号”。

String base = Normalizer.normalize(accented, Form.NFKD)
.replaceAll("\\p{M}", "");

这会进行分解 (D) 归一化,然后删除标记。

仍然需要一些替换。

关于Java 字符串。用其他字符列表替换字符列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32604751/

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