java - 用于检查字母数字字符串的正则表达式不起作用

标签 java regex

我正在尝试测试我的字符串是否包含字符 (a-z) (A-Z) 和数字 (0-9)

package testing;

import java.io.*;
import java.security.*;
import javax.xml.bind.DatatypeConverter;
import java.lang.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;


public class Testing extends JPanel 
{

    public static void main(String[] args) 
    {
        String foo = "abc1";

        if (foo.matches(".*[0-9].*") && foo.matches(".*[A-Z].*") && foo.matches(".*[a-z].*"))
        {
            //contain letters and numbers only
            System.out.println("Foo");
        }


    }


}

我期望打印出Foo,但我的正则表达式似乎有问题。有人可以帮我吗 ??

谢谢

最佳答案

改变

foo.matches(".*[0-9].*") && foo.matches(".*[A-Z].*") && foo.matches(".*[a-z].*")

foo.matches(".*[0-9].*") && (foo.matches(".*[A-Z].*") || foo.matches(".*[a-z].*"))

关于java - 用于检查字母数字字符串的正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23508319/

相关文章:

python - Python 3 中的正则表达式问题

regex - C#正则表达式匹配方括号

java - 在 JavaFX 中用 Canvas 绘制笛卡尔平面图

java - spring application.properties 中的第二个数据源用于测试?

java - 有效线程数

java - 运行 mvn checkstyle :checkstyle 时出错

java.lang.NoClassDefFoundError : com/google/gson/GsonBuilder error

c# - 正则表达式 - 替换一些 html 标签

regex - Google Analytics(分析)过滤掉文件扩展名

Javascript 正则表达式从字符串中给出 NaN