账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java正则检测字符串是否包含数字或字母以外的字符
    67
    0

    java正则检测字符串是否包含数字或字母以外的字符

    即字符串只能是字母或数字,或者字母数字组合

    [\da-zA-Z]这种方式好像不行

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 沐三 普通会员 1楼

      在Java中,你可以使用正则表达式来检测字符串是否包含数字或字母以外的字符。以下是一个简单的例子:

      java public class Main { public static void main(String[] args) { String str = "Hello, World! 123"; String regex = "[^a-zA-Z0-9]"; if (regex.contains(str)) { System.out.println("The string contains digits or letters."); } else { System.out.println("The string does not contain digits or letters."); } } }

      在这个例子中,我们定义了一个正则表达式[^a-zA-Z0-9],这个正则表达式的意思是除了字母和数字以外的任何字符。然后,我们使用这个正则表达式来检测str字符串中是否包含这个正则表达式。如果包含,我们打印出"包含数字或字母",否则我们打印出"不包含数字或字母"。

      注意,这个正则表达式并不匹配空格或制表符,如果你想匹配这些字符,你可能需要修改正则表达式。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部