java字元串判斷
Ⅰ java中怎麼判斷一個字元串中包含某個字元或字元串
int indexOf(String str)
返回指定子字元串在此字元串中第一次出現處的索引。
int indexOf(int ch)
返回指定字元在此字元串中第一次出現處的索引。
Ⅱ java中的字元串比較方法
java中的字元串比較方法:
1)string1.equals(string2)
2) str1==str2 。
java中字元串的比較是==比較引用,equals 比較值的做法。但是不同的聲明方法字元串的比較結果也是不同的。
例如: String str1=new String("a");
String str2=new String("a");
str1==str2 輸出false
str1.equals(str2) 輸出true
而如果這樣聲明
String str1="a";
String str2="a";
str1==str2 輸出true
str1.equals(str2) 輸出true
這是因為 equals 方法本來也是比較引用的字元串類在實現的時候重寫了該方法。
第一種聲明方法等於是聲明了兩個對象,用』==『比較是時候比較的是引用輸出的是false 由於他們的值相同用equals的時候就比較的是值了,輸出true。
第二種情況不是因為比較有與第一種有差異,而是因為聲明有差異,第二種聲明方法在聲明的時候有堆或堆棧 共用的現象,也就是說 在聲明的時候如果如果聲明為類屬性他會檢查在堆棧中有沒有與現在聲明的是相同結構的字元串。如果有就直接將地址指向已有內存地址。聲明在方法內部的局部變數原理一樣只不過他是堆棧共享。
Ⅲ JAVA如何進行字元串比較
1、首先,隨便創建一個有main方法的類。
Ⅳ 在java中怎樣判斷是否有某個字元串
這個很容易,String有這個方法,我提供另一個簡單方案:
①將源字元串用空格分割得到字元串數組;
②創建一個StringBuffer對象sb:
③循環以上的數組:如果不是指定字元串就加入到sb中:sb.append();
如果是指定的字元串:continue;
④返回sb.toString();
在這個題目中這個過程相當於string.replace("","");
Ⅳ 在java中如何判斷是否存在某個字元串
可以用contains()這個方法,判斷一個字元串是否包含另一個字元串。
可以用repalce()這個方法,把想刪除的字元替換成空。
下面是示例代碼,我測試過了,希望能幫到你,仍有問題可以HI我~!
public class Test {
public static void main(String[] args) {
String s1 = "abc";
String s2 = "1111abcdefe";
if(s2.contains(s1)){
System.out.println("s2包含了s1");
//刪掉s1
s2 = s2.replace(s2.substring(s2.indexOf(s1), s2.length()), "");
System.out.println(s2);
}else{
System.out.println("s2不包含s1");
}
}
}
Ⅵ java如何判斷一個字元串中有幾個
判斷長度"abc".length()
判斷某個字元有幾個
String a = "abbdfsads";
int n = a.length()-a.replaceAll("a", "").length();
System.out.println("字元串中字元a有"+n+"個");
Ⅶ java 怎麼判斷是不是字元串
判斷一個對象是否屬於一個類可以用關鍵字instanceof,它是二元操作符,格式為:
對象 instanceof 類名
式子的值為一個布爾值(boolean)
Objectsth;
boolisString=sthinstanceofString;
或者
if(sthinstanceofString){
//yourcode
}
這樣
Ⅷ java 有判斷某個字元串是否等於某些字元
這問題中的等於是什麼意思?
1、要是單單是等於,那就直接用string.equals()方法比較。
2、要是包含的意思,就把字元串轉換成char類型數組,然後遍歷數組判斷字元是否存在某些字元。
Ⅸ java如何判斷是一個字元串有多少字元
1.使用Character.isDigit(char)判斷
char num[] = str.toCharArray();//把字元串轉換為字元數組
StringBuffer title = new StringBuffer();//使用StringBuffer類,把非數字放到title中
StringBuffer hire = new StringBuffer();//把數字放到hire中
for (int i = 0; i < num.length; i++) {
// 判斷輸入的數字是否為數字還是字元
if (Character.isDigit(num[i])) {把字元串轉換為字元,再調用Character.isDigit(char)方法判斷是否是數字,是返回True,否則False
hire.append(num[i]);// 如果輸入的是數字,把它賦給hire} else {title.append(num[i]);// 如果輸入的是字元,把它賦給title}}}
2.使用類型轉換判斷try {String str="123abc";
int num=Integer.valueOf(str);//把字元串強制轉換為數字
return true;//如果是數字,返回True
} catch (Exception e) {
return false;//如果拋出異常,返回False}
3.使用正則表達式判斷
String str = "";
boolean isNum = str.matches("[0-9]+");
//+表示1個或多個(如"3"或"225"),*表示0個或多個([0-9]*)(如""或"1"或"22"),?表示0個或1個([0-9]?)(如""或"7")
ps:這個方法只能用於判斷是否是正整數
Ⅹ java 怎樣判斷是否為字元串
用instanceof來判斷,某個對象是否是某個類的一個實例,如:
String str="123";
if(str instanceof String){
}