遇到了一个麻烦的事,就是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分 |
使用正则表达式呀
|