判斷字元java
『壹』 java中怎麼判斷一個字元串中包含某個字元或字元串
Java中字元串中子串的查找共有四種方法,如下:
1、int indexOf(String str) :返回第一次出現的指定子字元串在此字元串中的索引。
2、int indexOf(String str, int startIndex):從指定的索引處開始,返回第一次出現的指定子字元串在此字元串中的索引。
3、int lastIndexOf(String str) :返回在此字元串中最右邊出現的指定子字元串的索引。
4、int lastIndexOf(String str, int startIndex) :從指定的索引處開始向後搜索,返回在此字元串中最後一次出現的指定子字元串的索引。
示例
下面的示例說明了 indexOf 方法的用法。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function IndexDemo(str2){
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2);
return(s);
}
public class FirstDemo {
/**
*API中String的常用方法
*/
// 查找指定字元串是否存在
public static void main(String[] args) {
String str1 = "abcdefghijklmnabc";
// 從頭開始查找是否存在指定的字元
System.out.println(str1.indexOf("c"));
// 從第四個字元位置開始往後繼續查找
System.out.println(str1.indexOf("c", 3));
//若指定字元串中沒有該字元則系統返回-1
System.out.println(str1.indexOf("x"));
}
『貳』 java 怎麼判斷字元串中是否含有一個符號
1、首先在打開的java程序中,需要引入hutool的jar包,如下圖所示。
『叄』 Java 判斷字元串是否含有所有特殊符號
判斷字元串是否含有所有特殊符號的Java程序如下(用正則表達式判斷)
正則表達式 ^[0-9A-Za-zu4e00-u9fa5]+$表示字元串中只有數字英文和漢字
public class AA {
public static void main(String[] args) {
String str="abc我們mn32opQrst";
String regex="^[0-9A-Za-zu4e00-u9fa5]+$";
if(str.matches(regex)==true){
System.out.println("字元串不含有所有特殊符號");
}else{
System.out.println("字元串含有所有特殊符號");
}
}
}
『肆』 java中怎麼判斷一個字元串中包含某個字元或字元串
方法:
使用String類的indexOf()方法可以判斷一個字元串是否在另一個字元串中出現,其方法原型為:
intjava.lang.String.indexOf(Stringarg0)
如果字元串arg0出現在源字元串中,返回arg0在源字元串中首次出現的位置。
Java程序:
publicclassMain{
publicstaticvoidmain(String[]args){
Stringkey="wo";
char[]arr={'H','e','l','l','o',',','','w','o','r','l','d','!'};
Stringsource=String.valueOf(arr);
if(source.indexOf(key)>=0){
System.out.printf(""%s"中包含"%s"",source,key);
}
else{
System.out.printf(""%s"中不包含"%s"",source,key);
}
}
}
運行測試:
"Hello,world!"中包含"wo"