java - 如何在 Java 中只接受具有特定字符的字符串

标签 java string filter

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/

相关文章:

Java:使用弱引用堆栈

c# - 将 MemoryStream 的内容作为 ASCII 字符串获取的快速方法

python - 根据特定条件将 pandas 中的 2 个字符串列组合成一个新列的最佳方法是什么?

java - 从 MDC 中清除 requestId 的位置

无法从数据库检索数据的 JavaScript 警报消息

java - 来自一个 fragment 的信息不会发送到另一 fragment

java - 以跨平台方式启动 Java 应用程序

c++ - 如何将一个字符串放在另一个字符串中,而不是某个索引处的字符

空列表上的 Django 查询集过滤器

python - 过滤作为列表的 DataFrame 行