|
遇到了一个麻烦的事,就是java 替换的问题, String str = "asdhfkjahdkfjhaksjSummersdfsdf地发的飞dfdaasdhfkjahdkfjhaksjSummersdfsdf地发的飞dfdsdhfkjahdkfjhaksjSummersdfasdhfkjahdkfjhaksjSummersdfsdf地发的飞dfdsdf地发asdhfkjahdkfjhaksjSummersdfsdf地发的飞dfd的飞dfd"; 这个String 很大, 有哪位java大神能帮我指点迷津… |
|
2分 |
直接replace 不行吗?
|
|
不行的,我要记录下来替换的记录,如果只是一个replace就可以解决的,我就不用愁了 |
|
2分 |
什么记录什么意思啊。具体
|
//就是在这段字符串中 ,第一次出现了 Summer 这个单词 ,就要有个类似有一个
Map<String, Object> map= new HashMap<String, Object>();
map.put("Summer1", "summer");
//第二个 Summer 出现了
map.put("Summer2", "summer");
//以此类推...
|
|
10分 |
不是太懂。
String str = "asdhfkjahdkfjhaksjSummersdfsdf地发的飞dfdaasdhfkjahdkfjhaksjSummersdfsdf地发的飞dfdsdhfkjahdkfjhaksjSummersdfasdhfkjahdkfjhaksjSummersdfsdf地发的飞dfdsdf地发asdhfkjahdkfjhaksjSummersdfsdf地发的飞dfd的飞dfd";
Map<String, Object> map = new HashMap<String, Object>();
Matcher m = Pattern.compile("Summer").matcher(str);
int k = 0;
while (m.find()) {
map.put("Summer" + k, "summer");
k++;
}
|
|
谢谢你了,我已经想到怎么做了,我打算自己写一个replace这个方法,应该就行了。。。 |
|
5分 |
String.index()
replace() map.put() 这样如何 |
1分 |
用indexof来做啊,用StringBuilder来记录新的字符串,边查找边记录边append,小心生成很多大字符串~
|
20分 |
使用正则表达式呀
|