Java 检查字符串的模式

Java 检查字符串的模式,java,regex,Java,Regex,我想问我是否有一个变量。 例如: String i = "1+1+1" 如何检查字符串是否包含数字替换符号。 如果你知道如何使用正则表达式也可以 我的大致想法如下:- Pattern=[0-9\-]; if(i.matches(Pattern) { system.out.println("true"); else system.out.println("false); tq。 这里还是新的您可以使用(仅适用于整数)) 说明: ^字符串的开头 \d++\/%-]字符集中后跟运算符的任何整数 *

我想问我是否有一个变量。 例如:

String i = "1+1+1"
如何检查字符串是否包含数字替换符号。 如果你知道如何使用正则表达式也可以

我的大致想法如下:-

Pattern=[0-9\-];
if(i.matches(Pattern) {
system.out.println("true");
else
system.out.println("false);
tq。 这里还是新的

您可以使用(仅适用于整数))

说明:

^
字符串的开头

\d++\/%-]
字符集中后跟运算符的任何整数

*
任意次数

\d+
后跟一个整数

$
字符串的结尾


请参见

如果您想在java中执行此操作,那么要在索引x处将字符转换为整数,请使用以下命令

String s = abc.substring(x, x+1);
Scanner scan = new Scanner(s);
if (scan.hasNextInt())
{
.
}
其中abc是给定的字符串。
检查第一个字符是否为整数,如果是,则从第一个字符开始,如果不是,则检查第二个字符(因为它是备用字符),然后循环检查字符串是否在备用位置存在整数。

您希望在java或javascript中使用此选项吗?你都贴上标签了…你试过什么?你期望得到什么结果,你得到了什么结果/错误?你在用什么语言?java。。但javascript也可以:)
String s = abc.substring(x, x+1);
Scanner scan = new Scanner(s);
if (scan.hasNextInt())
{
.
}