當前位置:首頁 » 編程語言 » java字元串字元查找

java字元串字元查找

發布時間: 2023-06-01 01:34:41

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中怎麼實現在一個字元串中查找其中的關鍵字。

public class $ {

public static void main(String... _) {

String str = "123456789 abcdefg hijklmn...";

System.out.println(str.indexOf("456"敏橋));
System.out.println(str.indexOf("45a"));
}
}

結果:
3
-1

如果有,就返回他的凱鉛起始位置,注意是從0開始
沒有,就返回-1

用循環

String[] key = { "456", "abc", "45a" };
String str = "123456789 abcdefg hijklmn...";

for (int i = 0; i < key.length; i++) {
System.out.println(key[i] + "的起始橋孫猛位置:" + str.indexOf(key[i]));
}

Ⅲ java中怎麼判斷一個字元串中包含某個字元或字元串

方法如下:

一、contains方法

1:描述

java.lang.String.contains() 方法返回true,當且僅當此字元串昌兆包含指定的char值序列

2:聲明

publicbooleancontains(CharSequences)

3:返回值

此方法返回true,如果此字元串包含,否則返回false。

4:實例

publicstaticvoidmain(String[]args){
Stringstr="abc";
booleanstatus=str.contains("a");
if(status){
虛沖System.out.println("包含");
差迅殲}else{
System.out.println("不包含");
}
}

二、indexOf方法

1:描述

java.lang.String.indexOf() 的用途是在一個字元串中尋找一個字的位置,同時也可以判斷一個字元串中是否包含某個字元。

2:聲明

intindexOf(intch,intfromIndex)

3:返回值

indexOf的返回值為int

4:實例

publicstaticvoidmain(String[]args){
Stringstr1="abcdefg";
intresult1=str1.indexOf("a");
if(result1!=-1){
System.out.println("字元串str中包含子串「a」"+result1);
}else{
System.out.println("字元串str中不包含子串「a」"+result1);
}
}

Ⅳ JAVA正則表達式查找字元串

可以把所有的的輸出都看成一個完整的字元串
回車鍵是 「\n」
String aaa = "";//aaa就是所有的字元串拼起來的字元串
然後用字元串截取 aaa = aaa.subString(0,aaa.length-1);
這樣末尾的逗號就去掉了

Ⅳ JAVA中怎樣在一個字元串中查找給定的子字元串

調用類java.lang.String
的以下方法都可以:

public int indexOf(String str)
返回指定子字元串在此字元串中第一次出現處的索引。
參數:
str - 任意字元串。
返回:
如果字元串參數作為一個子字元串在此對象中出現,則返回第一個這種子字元串的第一個字元的索引;如果它不作為一個子字元串出現,則返回 -1。

public int indexOf(String str,int fromIndex)
返回指定子字元串在此字元串中第一次出現處的索引,從指定的索引開始。
參數:
str - 要搜索的子字元串。
fromIndex - 開始搜索的索引位置。
返回:
指定子字元串在此字元串中第一次出現處的索引,從指定的索引開始。

public int lastIndexOf(String str)
返回指定子字元串在此字元串中最右邊出現處的索引。將最右邊的空字元串 "" 視為出現在索引值 this.length() 處。
參數:
str - 要搜索的子字元串。
返回:
如果字元串參數作為一個子字元串在此對象中出現一次或多次,則返回最後一個這種子字元串的第一個字元。如果它不作為一個子字元串出現,則返回 -1。

public int lastIndexOf(String str,int fromIndex)
返回指定子字元串在此字元串中最後一次出現處的索引,從指定的索引開始反向搜索。
參數:
str - 要搜索的子字元串。
fromIndex - 開始搜索的索引位置。
返回:
指定子字元串在此字元串中最後一次出現處的索引。

Ⅵ Java實現在字元串中查找字元串

String ss = "...qqqq:hello-a;hello-b;hello-c;hello-d,....";
Matcher matcher = Pattern.compile("(hello-[a-z])").matcher(ss);
int index = 0;
while (matcher.find()) {
index++;
if (matcher.group(1).equals("hello-c")) {
break;
}

}
System.out.println(index);

Ⅶ java中怎樣可以找出字元串中有幾個相同的字元

代碼如下,我測試過了。。。。希望滿足你的要求x0dx0ax0dx0aimport java.util.ArrayList;x0dx0aimport java.util.HashSet;x0dx0aimport java.util.List;x0dx0aimport java.util.Set;x0dx0ax0dx0apublic class Testx0dx0a{x0dx0a public static void main(String[] args){x0dx0a String s1 = "AABBC";x0dx0a String s2 = "ABBCC";x0dx0a List sub1 = new ArrayList();//保存s1的子串x0dx0a List sub2 = new ArrayList();//保存s2的子串x0dx0a Set result = new HashSet();//保存相同的子串x0dx0a x0dx0a //求s1的賣沒子串x0dx0a for(int i = 1;i

Ⅷ java 查找字元串的位置

import java.util.Scanner;

public class FindIndex {
public static void main(String[] args) {
System.out.println("請輸入字元做如串:");
Scanner in=new Scanner(System.in);
String str=in.nextLine();
System.out.println("請輸入要查猛胡稿找的枝孝字元:");
char c=in.nextLine().charAt(0);
StringBuffer bf=new StringBuffer();
for(int i=0;i<str.length();i++){
if(str.charAt(i)==c){
bf.append(i+" ");
}
}
System.out.println(bf.toString());
}
}

Ⅸ JAVA中如何查找字元串

問題很簡單:
1.首先,你的數據源是數組,那麼要想對每一個值作操作,必須遍歷,所以就有如下代碼:

for(int i=0;i<A.length;i++){
...
}

2.在循環當中,數組中的每一個正在遍歷的元素,就是:A[i];

3.String是java的一個字元串處理類,他有一個非常好用的方法就是,
public boolean startsWith(String prefix),測試此字元串是否以指定的前綴開始。 所以:A[i].startsWith("C")如果返回true,那麼他就是以C開頭的。

4.綜上所述,實現很簡單,完成代碼如下:
public class Test{
public static void main(String[] args){
String[] A ={"CSDF","FDS","CFDSA","DFS","FET"};
for(int i=0;i<A.length;i++){
if(A[i].startsWith("C")){
System.out.println(A[i]);
}
}
}
}

總結:
臨時寫的,代碼沒有經過測試,但敢保證其正確性的幾率很大,祝你成功。

熱點內容
哇哇賺錢腳本 發布:2024-03-29 20:23:53 瀏覽:996
兩氣體壓縮 發布:2024-03-29 20:18:09 瀏覽:993
易語言教程解壓 發布:2024-03-29 20:18:00 瀏覽:785
我老爸的密碼是什麼 發布:2024-03-29 20:03:50 瀏覽:247
資料庫定義實驗 發布:2024-03-29 19:52:20 瀏覽:578
如何除去安卓手機的馬賽克 發布:2024-03-29 19:52:16 瀏覽:584
網站緩存設置 發布:2024-03-29 19:47:20 瀏覽:798
在jsp中使用資料庫 發布:2024-03-29 19:29:01 瀏覽:786
dns伺服器江川區ip地址 發布:2024-03-29 18:47:53 瀏覽:328
sql統計百分比 發布:2024-03-29 18:47:14 瀏覽:692