gpt4 book ai didi

java - 请您解释一下这个正则表达式(替换字符串中的特殊字符)?

转载 作者:行者123 更新时间:2023-11-30 04:01:54 28 4
gpt4 key购买 nike

以下代码替换字符串中的特殊字符。例如,“áãç”会变成“aac”。

import java.text.Normalizer;

public class Util {
public static String formatString(String s) {
String temp = Normalizer.normalize(s, java.text.Normalizer.Form.NFD);
return temp.replaceAll("[^\\p{ASCII}]","");
}
}

但是,实际上,我不明白它是如何工作的(我只知道它工作得很好)。谁能解释一下吗?

最佳答案

\p{ASCII} ==> All ASCII:[\x00-\x7F]

[\x00-\x7F] ==> 这个范围是ascii字符。如果任何字符的 ascii 值在此范围内,则找到匹配项。

[^\\p{ASCII}] ==> 如果任何字符的 ascii 值不在此范围内,则找到匹配项。

检查 Patter classPOSIX 字符类(仅限 US-ASCII) 部分

关于java - 请您解释一下这个正则表达式(替换字符串中的特殊字符)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21779995/

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