使用java中的正则表达式匹配来限制字符

时间:2016-09-01 23:07:09

标签: java regex

基本上我有一个java字符串,我想限制除此正则表达式代码之外的所有字符

String UcharSet = "^[a-zA-Z0-9-~!@#().]+";
if("hello.hi".matches(UcharSet)){
        UNotAllowedCharEC = "0x00000030";
}

现在问题是我的if语句总是执行虽然我有我的正则表达式允许.所以如果有人告诉我我做错了什么我真的很感激。

1 个答案:

答案 0 :(得分:0)

好的,我的解决方案认为帮助其他人面临同样的问题。 首先我创建一个等于"hi+hello".matches(UcharSet)的布尔值,我需要创建一个if语句,看看它是返回true还是false:

boolean UMORN = "hi+hello".matches(UcharSet);
if(UMORN != true)
    UNotAllowedCharEC = "0x00000030";