安卓:验证半角日语字符



这个问题可能被问了好几次,但我没有找到合适的答案,所以我发布了这个问题。我想做的是验证在编辑文本字段中输入的日语文本,使其只允许使用半角日语字符。我只想在用户输入文本并点击一些操作按钮后检查验证。

我创建的方法验证键入的字符是否为half-width kana:

public boolean validate(String c) {
Pattern pattern = Pattern.compile("[uff61-uff9f]");
return pattern.matcher(c).matches();
}

我知道你要检查的是书面文本中只有半角假名,是吗?要做到这一点,请在您单击进行验证的按钮的onClick()中,编写如下内容:

for (int i = 0; i < textToValidate.length(); i++) {
if (validate(textToValidate.charAt(i))) {
continue;
} else {
System.out.println("Text wasn't written in half-width kana.");
return;
}
}
System.out.println("Text was written in half-width kana.");

如果我的回答对你有帮助,请告诉我。(

好吧,所以我遇到了很多解决方案,这一个对我很有效。基本上,我有一个日语半宽验证正则表达式,并将其与我的字符串进行比较。

val halfWidthRegex = "^[ァ-ン゙゚]+\s?[ァ-ン゙゚]+$"
if(myText?.matches(halfWidthRegex.toRegex()))
// Valid halfwidth text
else // Invalid halfwidth text.

相关内容

  • 没有找到相关文章

最新更新