【问题标题】:How to make regex accept only uppercase and lowercase letters with accents in java? [closed]java - 如何使正则表达式只接受带有重音符号的大写和小写字母? [关闭]
【发布时间】:2013-11-25 20:37:21
【问题描述】:

我只需要带有重音符号的大写和小写字母,但我使用的代码失败了。
这是我的代码:

Pattern pattern = Pattern.compile("[a-zA-Z]");
Matcher matcher = pattern.matcher("testTest");

if (matcher.find()){
    tv.setText("true");
}
else{
    tv.setText("false");
}

【问题讨论】:

  • 不出所料,代码打印“true”...所以请尝试详细说明您想要实现的目标。

标签: java android regex


【解决方案1】:

在我看来你得到true,因为正则表达式专注于查找字母。当您测试没有字母的字符串时,它只会说false。 请考虑更改if else 语句和正则表达式,以查看是否存在除字母以外的其他符号:

Pattern pattern = Pattern.compile("[^\w]");

Matcher matcher = pattern.matcher("testTest");

if (matcher.find()){
    tv.setText("false");
}
else{
    tv.setText("true");
}

希望对您有所帮助。干杯。

【讨论】:

  • 谢谢。现在不接受号码丢失。我该怎么做?
  • 如果您还需要数字,让我们考虑另一个正则表达式:^[a-zA-Z\d]+$
猜你喜欢
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多