Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-Escaping+;正则表达式中的字符_Java_Regex_String - Fatal编程技术网

Java-Escaping+;正则表达式中的字符

Java-Escaping+;正则表达式中的字符,java,regex,string,Java,Regex,String,我的代码是: if (tokens.matches("true || false")){ checkAssignments (i+1); return; } else{ \\do something else } 在此代码片段中,默认情况下,令牌的值设置为“true”。但是控件总是转到else部分,这意味着正则表达式的计算结果为false 此外,如果我想检查字符串中是否存在字符“+”,我的正则表达式在Java中应该是什么。我试过: tok

我的代码是:

if (tokens.matches("true || false")){
            checkAssignments (i+1);
            return;
}
else{
    \\do something else
}
在此代码片段中,默认情况下,令牌的值设置为“true”。但是控件总是转到else部分,这意味着正则表达式的计算结果为false

此外,如果我想检查字符串中是否存在字符“+”,我的正则表达式在Java中应该是什么。我试过:

token.matches(\\+);


但这些都不管用。任何帮助都将非常感谢。

要在多个备选方案中进行选择,如果其中一个方案满足要求,则允许匹配,请使用管道“|”符号分隔备选方案:

if (tokens.matches("true|false")) {
    // ...
}
要检查
字符串
是否包含
+
,可以使用以下正则表达式:

if (string.matches(.*\\+.*)) { ... }

要在多个备选方案之间进行选择,如果其中一个方案满足,则允许匹配,请使用管道“|”符号分隔备选方案:

if (tokens.matches("true|false")) {
    // ...
}
要检查
字符串
是否包含
+
,可以使用以下正则表达式:

if (string.matches(.*\\+.*)) { ... }

要在多个备选方案之间进行选择,如果其中一个方案满足,则允许匹配,请使用管道“|”符号分隔备选方案:

if (tokens.matches("true|false")) {
    // ...
}
要检查
字符串
是否包含
+
,可以使用以下正则表达式:

if (string.matches(.*\\+.*)) { ... }

要在多个备选方案之间进行选择,如果其中一个方案满足,则允许匹配,请使用管道“|”符号分隔备选方案:

if (tokens.matches("true|false")) {
    // ...
}
要检查
字符串
是否包含
+
,可以使用以下正则表达式:

if (string.matches(.*\\+.*)) { ... }
matches()
使用正则表达式对整个字符串执行匹配。它不检查它的一部分

例如:

 "this+this".matches("\\+"); // returns false

 "+".matches("\\+"); // returns true

 "this+this".matches(".*\\+.*"); // returns true
matches()
使用正则表达式对整个字符串执行匹配。它不检查它的一部分

例如:

 "this+this".matches("\\+"); // returns false

 "+".matches("\\+"); // returns true

 "this+this".matches(".*\\+.*"); // returns true
matches()
使用正则表达式对整个字符串执行匹配。它不检查它的一部分

例如:

 "this+this".matches("\\+"); // returns false

 "+".matches("\\+"); // returns true

 "this+this".matches(".*\\+.*"); // returns true
matches()
使用正则表达式对整个字符串执行匹配。它不检查它的一部分

例如:

 "this+this".matches("\\+"); // returns false

 "+".matches("\\+"); // returns true

 "this+this".matches(".*\\+.*"); // returns true
但是控件总是转到else部分,这意味着正则表达式的计算结果为false

注意,在正则表达式中,
true
后面有一个尾随空格。这一点不容忽视。它将匹配一个字符串
“true”
,末尾有空格。而且,
|
在正则表达式中不是
。它只是一个管道-
|

因此,这将很好地工作:

if (token.matches("true|false")) { 
    checkAssignments (i+1);
    return;
} else {
    // do something else
}
如果我想检查字符串中是否存在字符“+”,我的正则表达式在Java中应该是什么

为什么需要正则表达式来实现这一点,而不是使用
String#contains()
方法

但是控件总是转到else部分,这意味着正则表达式的计算结果为false

注意,在正则表达式中,
true
后面有一个尾随空格。这一点不容忽视。它将匹配一个字符串
“true”
,末尾有空格。而且,
|
在正则表达式中不是
。它只是一个管道-
|

因此,这将很好地工作:

if (token.matches("true|false")) { 
    checkAssignments (i+1);
    return;
} else {
    // do something else
}
如果我想检查字符串中是否存在字符“+”,我的正则表达式在Java中应该是什么

为什么需要正则表达式来实现这一点,而不是使用
String#contains()
方法

但是控件总是转到else部分,这意味着正则表达式的计算结果为false

注意,在正则表达式中,
true
后面有一个尾随空格。这一点不容忽视。它将匹配一个字符串
“true”
,末尾有空格。而且,
|
在正则表达式中不是
。它只是一个管道-
|

因此,这将很好地工作:

if (token.matches("true|false")) { 
    checkAssignments (i+1);
    return;
} else {
    // do something else
}
如果我想检查字符串中是否存在字符“+”,我的正则表达式在Java中应该是什么

为什么需要正则表达式来实现这一点,而不是使用
String#contains()
方法

但是控件总是转到else部分,这意味着正则表达式的计算结果为false

注意,在正则表达式中,
true
后面有一个尾随空格。这一点不容忽视。它将匹配一个字符串
“true”
,末尾有空格。而且,
|
在正则表达式中不是
。它只是一个管道-
|

因此,这将很好地工作:

if (token.matches("true|false")) { 
    checkAssignments (i+1);
    return;
} else {
    // do something else
}
如果我想检查字符串中是否存在字符“+”,我的正则表达式在Java中应该是什么

为什么需要正则表达式来实现这一点,而不是使用
String#contains()
方法