Using regex to match any character except =

前端 未结 4 1878
离开以前
离开以前 2021-01-07 17:13

I am trying to write a String validation to match any character (regular, digit and special) except =.

Here is what I have written -

    String patt         


        
相关标签:
4条回答
  • 2021-01-07 17:23

    If the only prohibited character is the equals sign, something like [^=]* should work.

    [^...] is a negated character class; it matches a single character which is any character except one from the list between the square brackets. * repeats the expression zero or more times.

    0 讨论(0)
  • 2021-01-07 17:23

    If you only want to check for occurence of "=" why don't you use the String indexOf() method?

    if str.indexOf('=')  //...
    
    0 讨论(0)
  • 2021-01-07 17:35

    First of all, you don't need a regexp. Simply call contains:

    if(str.contains("="))
        System.out.println("does not");
    else
        System.out.println("matches");
    

    The correct regexp you're looking for is just

    String patternString = "[^=]*";
    
    0 讨论(0)
  • 2021-01-07 17:35

    If your goal is to not have any = characters in your string, please try the following

    String patternString = "[^=]*";
    
    0 讨论(0)
提交回复
热议问题