gpt4 book ai didi

java - 如何扩展此替换表达式以添加奇怪的字母字符,例如 "ü"?

转载 作者:行者123 更新时间:2023-12-01 18:14:42 26 4
gpt4 key购买 nike

我这里有这个替换表达式:

 String firstName = mFirstName.getText().toString().trim().replace(" ", "");
String lastName = mLastName.getText().toString().trim().replace(" ", "");

firstName = firstName.replaceAll("[^A-Za-z'-]", "");
lastName = lastName.replaceAll("[^A-Za-z'-]", "");

它工作得非常好而且很快。但是,它不允许使用国际 ASCII 字符 128-165,例如变音符号。但我不希望包含字符串中“()|-”之后的字符。有没有一种方法可以将所有内容都包含在一个替换中,或者我是否必须将其分成多个表达式?

这是我尝试过的(不成功):

    firstName = firstName.replaceAll("[^A-Za-zÀ-Ÿ'-]", "");
lastName = lastName.replaceAll("[^Alpha'-]", "");

它仍然替换字符。

最佳答案

您可以使用\p{L}它匹配任何 字母 的 Unicode 字符。

String strUmlaut = "ÀèŸ";
System.out.println(strUmlaut.matches("\\p{L}+"));

输出

true

关于java - 如何扩展此替换表达式以添加奇怪的字母字符,例如 "ü"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30423951/

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