本文目录一览:
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就可以得到其内容