实例
package 测试草稿;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class draft{
public static void main(String[] args) {
//String str = "ss0.11";
//String str = "520";
String str = "0.032";
Pattern pattern = Pattern.compile("^[0-9]*$");//pattern产生正则标准
Matcher matcher = pattern.matcher(str); //matcher产生正则验证器(这里返回的是Boolean类型的)
if(matcher.find()) {
System.out.println("整形");
}else if(Pattern.compile("^[0-9]*\\.[0-9]*$").matcher(str).find()){ //^-?([1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*|0?\\.0+|0)$
System.out.println("浮点型");
}else {
System.out.println("字符型");
}
}
}
tips:
1、^表示开头,$表示结尾; 用 - 表示负号、短横、之类的都行(或者是 0-9 零至九 或者 a-z a至z 的用法);
2、对于如何理解转义字符 \ : 正则表达式 会先要编译一次,变成正则标准模式(具有指定标志的模式),然后再与指定的字符串进行比较。可以看成编译两次。