怎么用正则表达式判断是否为+或-一个数?

就是判断 是否为+10 或者-10.

单独写正则,那是很简单:
((\+)|(-))?\d+

^((\+)|(-))?\d+$

但是不知道你是用在什么环境中?
且不同的语言,正则的写法,略有区别的。追问

PHP

追答

哦。
那你就把我给你的正则,去试试。
有问题,再回来讨论。

追问

嗯。谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-25
package regx;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
public static void main(String args[])
{
Pattern p=Pattern.compile("^\\+[0-9]+");//判断+10
//("^\\-[0-9]+") -10
Matcher m=p.matcher("+10");
p(m.matches());
}//测试为true
public static void p(Object o)
{
System.out.println(o);
}

}
第2个回答  2012-12-25
^(\+|\-)[1-9]\d*$
第3个回答  2012-12-25
([+-]{0,1}\d+)追问

谢谢

追答

不客气 有什么不懂的 可以问我

第4个回答  2019-01-23
你先将字符串转为字符
再进行验证
验证后
在将字符串转为字符
正则表达式
如下:
只能输入由26个英文字母组成的字符串:"^[a-za-z]+$"。
  只能输入由26个大写英文字母组成的字符串:"^[a-z]+$"。
  只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
相似回答