本文目錄一覽:
java現在有兩個list類型的數據,如何進行字元串匹配和替換
給定一個字元串與list1進行匹配,要麼不匹配,要麼就找出最大的匹配子串。然後把list2同樣索引的字元串替換成給定字元串。然後輸出list2,是這樣么?
public static void main(String[] args) {
ListString list1 = new ArrayListString();
list1.add(“news”);
list1.add(“newssport”);
list1.add(“newssportfootball”);
ListString list2 = new ArrayListString();
list2.add(“xinwen1”);
list2.add(“xinwen2”);
list2.add(“xinwen3”);
String str = “newssportfootball enrgq asderfnwef”;
int index = -1;
int max = 0;
for(int i = 0;ilist1.size();i++)
{
String temp = list1.get(i);
if(str.indexOf(temp)!=-1maxtemp.length()){
max = temp.length();
index = i;
}
}
if(index!=-1){
System.out.println(“改變前:”+list2.get(index));
list2.add(index, list1.get(index));
System.out.println(“改變後:”+list2.get(index));
}
}
Java中怎樣找到文件中指定字元串並替換
問了一下我在遠標教育的劉老師,他說
ava的String類中使用Replace方法可以將字元串中的特定字元或者文字替換成為我們想要的內容。
下面我們就用實例說明下Replace的用法。如何替換文字、特殊字元、以及如何替換第一個匹配對象。
1.定義一個類文件StringReplace.java
2.類內容如下:
public class StringReplace
{
public static void main(String[] args){
String info = “百d度,經3驗,歡迎H你”;
info = info.replace(‘,’,’:’);//將字元串,替換成”:”
System.out.println(info);//替換後輸出
info=info.replace(“歡迎”,”需要”);//將歡迎二字換成需要
System.out.println(info);//替換後輸出
info=info.replaceAll(“[0-9a-zA-Z]”,”\\$”);//使用正則表達式將數字字母替換為$
System.out.println(info);//輸出結果
info = info.replaceFirst(“\\$”,”#”); //使用正則表達式將第一個$替換為#
System.out.println(info);//輸出結果
}
}
3.下面我們就可以直接在命令行中用java命令或java運行環境來編譯運行上面的代碼啦。希望對java初學者有幫助。
JAVA字元串匹配與替換的問題
首先,如果你這個東西實現的方法有很多種,
1. 採用xml解析器來得到標籤中的內容
2. 花力氣清空style.*/style, 為什麼不直接以尖括弧為關鍵字清空其中內容就行了?即清空””和””中的內容就搞定了. 最後所有帶尖括弧的東西全沒了.
3. 採用subString方法也可以,通過定位style和定位/style就可以算出其中間有沒有內容,再利用substring就可以得到其內容
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/234060.html