for (int i = 0; i < d.getFornavn().length(); i++) {
char c = d.getFornavn().charAt(i);
if ((c > 'a' && c < 'z') || (c > 'A' && c < 'Z') || ( c == ' ' || c == '-')) {
flag = true;
}
}
嗨!我正在尝试创建一个函数来检查字符串是否只有某些字符(只有 a-z、A-Z、挪威字母 å、æ、ø、Å、Æ、Ø、空格和连字符,但我遇到了一些麻烦有了那个。我尝试做你在这里看到的事情,但它并没有像我希望的那样工作(我还没有实现挪威字母,因为我不知道该怎么做)。
我开始认为必须有一种更简单的方法来检查这一点,但我还没有听说过任何东西。
有什么想法吗?
最佳答案
你可以使用正则表达式:
flag = d.getFornavn().matches("[a-zA-zåæøÅÆØ -]+");
关于java - 如何在 Java 中只接受具有特定字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26261929/