gpt4 book ai didi

java - 使用java正则表达式将非ascii字符替换为ascii代码

转载 作者:行者123 更新时间:2023-12-01 13:34:44 25 4
gpt4 key购买 nike

我有这样的字符串 T 8.ESTÜTESTतुम मेरी 。现在使用java正则表达式我想替换非ascii字符Ü , तुम मेरी及其等效代码。

我怎样才能实现这个目标?

我可以用任何其他字符串替换它。

String str = "T 8.ESTÜTESTतुम मेरी";<br/>
String resultString = str.replaceAll("[^\\p{ASCII}]", "");
System.out.println(resultString);

它打印 T 8.ESTTEST

最佳答案

抱歉,我不知道如何使用单个正则表达式来执行此操作,请检查这是否适合您

    String str = "T 8.ESTÜTESTतुम मेरी";

StringBuffer sb = new StringBuffer();
for(int i=0;i<str.length();i++){
if (String.valueOf(str.charAt(i)).matches("[^\\p{ASCII}]")){
sb.append("[CODE #").append((int)str.charAt(i)).append("]");
}else{
sb.append(str.charAt(i));
}
}
System.out.println(sb.toString());

打印

T 8.EST[CODE #220]TEST[CODE #2340][CODE #2369][CODE #2350] [CODE #2350][CODE #2375][CODE #2352][CODE #2368]

问题似乎是如何告诉正则表达式如何将其找到的内容转换为代码。

关于java - 使用java正则表达式将非ascii字符替换为ascii代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21372644/

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