检查字符串的模式

时间:2015-04-23 16:49:49

标签: java regex

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

String i = "1+1+1"

如何检查字符串是否包含数字替换符号。 如果你有想法如何使用正则表达式也可以。

我粗略的想法是这样的: -

Pattern=[0-9\-];
if(i.matches(Pattern) {
system.out.println("true");
else
system.out.println("false);

TQ。 还是新来的

2 个答案:

答案 0 :(得分:1)

您可以使用(仅限整数))

phoneTlcForm.html

说明:

^(\d+[+\/%-])*\d+$ 字符串的开头

^任何整数后跟字符集

中的运算符

\d+[+\/%-]任意次

*后跟一个整数

\d+字符串

的结尾

请参阅Demo

答案 1 :(得分:0)

如果你想在java中使用,那么在索引x处将一个字符作为整数使用此

String s = abc.substring(x, x+1);
Scanner scan = new Scanner(s);
if (scan.hasNextInt())
{
.
}

其中abc是给定的字符串。 检查天气第一个字符是整数,如果是,那么从第一个字符开始,如果没有则再检查第二个(因为它是备用的)然后在字符串上循环,如果整数存在于交替位置。