import java.util.regex.Matcher;
import java.util.regex.Pattern;public class test_zhengze {
public static void main(String args[]) {
String str = "627#D890748769#22765#519818# 2000000000.00#3800000000.00# 9999999999999.99# 9999999999999.99#9999999999999.99# 9999999999999.99# 9999999999999.99#9999999999999.99# # ";
String[] data = str.split("#");
System.out.println(isNumber(data[4]) + "-------" + data[4]);
} public static boolean isNumber(String str) { Pattern pattern = Pattern.compile("[0-9]+(.[0-9]+)?"); Matcher match = pattern.matcher(str); if (match.matches() == false) { return false; } else { return true; } }
}
为啥data[4]是数字,这里却显示为false ;matches里面只能传char????