导航:首页 > 编程语言 > java子串判断

java子串判断

发布时间:2023-11-03 17:32:10

‘壹’ java 怎么判断一个字符串中是否包含数字

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;
}

2.用正则表达式
首先要import java.util.regex.Pattern 和 java.util.regex.Matcher
public boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ){
return false;
}
return true;
}

3.使用org.apache.commons.lang
org.apache.commons.lang.StringUtils;
boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");
http://jakarta.apache.org/commons/lang/api-release/index.html下面的解释:
isNumeric
public static boolean isNumeric(String str)Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.
null will return false. An empty String ("") will return true.
StringUtils.isNumeric(null) = false
StringUtils.isNumeric("") = true
StringUtils.isNumeric(" ") = false
StringUtils.isNumeric("123") = true
StringUtils.isNumeric("12 3") = false
StringUtils.isNumeric("ab2c") = false
StringUtils.isNumeric("12-3") = false
StringUtils.isNumeric("12.3") = false

Parameters:
str - the String to check, may be null
Returns:
true if only contains digits, and is non-null

上面三种方式中,第二种方式比较灵活。

第一、三种方式只能校验不含负号“-”的数字,即输入一个负数-199,输出结果将是false;

而第二方式则可以通过修改正则表达式实现校验负数,将正则表达式修改为“^-?[0-9]+”即可,修改为“-?[0-9]+.?[0-9]+”即可匹配所有数字。

‘贰’ java中怎么判断一个字符串中包含某个字符或字符串

Java中字符串中子串的查找共有四种方法,如下:

1、intindexOf(Stringstr):返回第一次出现的指定子字符串在此字符串中的索引。

2、intindexOf(Stringstr,intstartIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。

3、intlastIndexOf(Stringstr)侍液团:返回在此字符串中最右边出现的指定子字符串的索引。

4、intlastIndexOf(Stringstr,intstartIndex):从指定的索引处开始向后搜索,返回在此字埋唯符串中最后一次出现的指定子字符串的索引。

示例

下面的示例说明了 indexOf 方法的用法。

(str2){varstr1="BABEBIBOBUBABEBIBOBU"vars=str1.indexOf(str2);return(s);}publicclassFirstDemo{/***API中String的常用方法*///查找指定字符串是否存在publicstaticvoidmain(String[]args){Stringstr1="abcdefghijklmnabc";//从头开始查找是否存在指定的字符System.out.println(str1.indexOf("c"));//从第四个字符位置开始往后继续查找System.out.println(str1.indexOf("c",3));//若指定字符串中没有该字符则系统返老橘回-1System.out.println(str1.indexOf("x"));

‘叁’ JAVA语言 判断字符串是否相等

java中判断字符串是否相等有两种方法:1、用“==”运算符,该运算符表示指向字符串的引用是否相同,比如: String a="abc";String b="abc",那么a==b将返回true。这是因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;再比如:String a=new String("abc"); String b=new String("abc");那么a==b将返回false,因为a和b指向不同的对象。2、用equals方法,该方法比较的是字符串的内容是否相同,比如:String a=new String("abc"); String b=new String("abc"); a.equals(b);将返回true。所以通常情况下,为了避免出现上述问题,判断字符串是否相等使用equals方法。

阅读全文

与java子串判断相关的资料

热点内容
农村信用社app怎么删除明细 浏览:817
学而思电脑怎么下载app 浏览:107
php防止mysql注入 浏览:233
磁力计校正算法 浏览:491
解压缩后变小了 浏览:957
智友文件夹 浏览:81
android操作系统开发的操作系统 浏览:478
原神手机怎么改b站服务器 浏览:296
桩基箍筋加密区高度规范 浏览:91
手机樱花动漫app怎么用 浏览:382
php科学计数法转换 浏览:642
sip认证算法 浏览:785
androidapp卡顿原因 浏览:905
25编程器电路 浏览:849
安卓九是什么东西 浏览:939
隐藏nodejs命令行窗口 浏览:62
人体与写生素描pdf 浏览:883
java集合性能 浏览:143
单片机三线通信 浏览:209
昆山ug编程培训学费 浏览:628