㈠ java中如何用正则表达式判断一个字符串中是否包含0-9的数字
// 判断一个字符串是否都为数字
public boolean isDigit(String strNum) {
return strNum.matches("[0-9]{1,}");
}
// 判断一个字符串是否都为数字
public boolean isDigit(String strNum) {
Pattern pattern = Pattern.compile("[0-9]{1,}");
Matcher matcher = pattern.matcher((CharSequence) strNum);
return matcher.matches();
}
//截取数字
public String getNumbers(String content) {
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(content);
while (matcher.find()) {
return matcher.group(0);
}
return "";
}
// 截取非数字
public String splitNotNumber(String content) {
Pattern pattern = Pattern.compile("\\D+");
Matcher matcher = pattern.matcher(content);
while (matcher.find()) {
return matcher.group(0);
}
return "";
}
// 判断一个字符串是否含有数字
public boolean hasDigit(String content) {
boolean flag = false;
Pattern p = Pattern.compile(".*\\d+.*");
Matcher m = p.matcher(content);
if (m.matches())
flag = true;
return flag;
}
㈡ java 怎么判断一个字符串中是否包含数字
网络上已复经方制法了,参考如下:
1.用java自带的函数
public
static
boolean
isnumeric(string
str){
for
(int
i
=
0;
i
<
str.length();
i++){
system.out.println(str.charat(i));
if
(!character.isdigit(str.charat(i))){
return
false;
}
}
return
true;
}
㈢ java判断一个数组是否含有该数字
可以把数组转成list,利用list的contains方法来判断
Integer[]arr=newInteger[]{1,2,3,4};
List<Integer>list=Arrays.asList(arr);
if(list.contains(5)){
System.out.println("包含");
}else{
System.out.println("不包含");
}
㈣ Java中怎样判断一个字符串是否是数字
使用Character.isDigit(char)判断,类型转换判断,正则表达式判断都是可以的,下面以正则判断为例。
代码如下:
Numeric(Stringstr)
{
Patternpattern=Pattern.compile("[0-9]*");////+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
MatcherisNum=pattern.matcher(str);
if(!isNum.matches())//这里作判断
{
returnfalse;
}
returntrue;//只有匹配了才会执行这里
}
㈤ java判断字符串是否有数字和字母
举个小例子:
public static void main(String[] args){
boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字
boolean isLetter = false;//定义一个boolean值,用来表示是否包含字母
String str = "aaasss8fff"; //假设有一个字符串
for(int i=0 ; i<str.length() ; i++){ //循环遍历字符串
if(Character.isDigit(str.charAt(i))){ //用char包装类中的判断数字的方法判断每一个字符
isDigit = true;
}
if(Character.isLetter(str.charAt(i))){ //用char包装类中的判断字母的方法判断每一个字符
isLetter = true;
}
}
/*循环完毕以后
*如果isDigit为true,则代表字符串中包含数字,否则不包含
*如果isLetter为true,则代表字符串中包含字母,否则不包含
*/
System.out.println(isDigit);
System.out.println(isLetter);
}
㈥ java int 比较数值里面是否有某个数字
先转成String 然后用String类提供的indexOf或者contains方法,来判断字符串中是否包含指定的字符
publicclassDemo{
publicstaticvoidmain(String[]args){
inta=34;
intb=23;
charfindChar='3';
StringstrA=String.valueOf(a);
StringstrB=String.valueOf(b);
if(strA.indexOf(findChar)>=0){
System.out.println("变量a中包含数字"+findChar);
}
if(strB.indexOf(findChar)>=0){
System.out.println("变量b中包含数字"+findChar);
}
//or
if(strA.contains(String.valueOf(findChar))){
System.out.println("变量a中包含数字"+findChar);
}
if(strB.contains(String.valueOf(findChar))){
System.out.println("变量b中包含数字"+findChar);
}
}
}
㈦ java 判断字符串是否包含数字 拆分
importjava.util.regex.Pattern;
importjava.util.regex.Matcher;
publicclassRegex140613{
publicstaticvoidmain(String[]args){
Stringsp="(.*)(\d{4})";
Strings1="石家庄市0311 "
+"邯郸市0310 "
+"邢台市0319 "
+"保定市0312 "
+"张家口市0313 "
+"承德市0314 "
+"唐山市0315";
Patternpa=Pattern.compile(sp);
Matcherma=pa.matcher(s1);
while(ma.find()){
System.out.println(ma.group(1)+"-"+ma.group(2));
System.out.println("insertintotable(tellNum,area)values('"+ma.group(2)+"','"+ma.group(1)+"'");
}
System.out.println();
}
}
使用正则表达式,生成了SQL语句,执行一下就好了。