问题:假如有字符串“6sabcsssfsfs33” ,用最有快速的方法去掉字符“ab3”,不能用java内置字符串方法(indeOf,substring,replaceAll等)?
解决方案 »
- java排序
- static synchronized 和 non-static synchronized的区别
- SWT运行时动态创建控件无法显示
- 通过jxl.rar包(操控Excel包),在JSP中怎么获得Excel的记录数呢?
- 感觉反对日本入常不过是有人想转移视线
- 请问 java this 的用法?
- 紧急求救:关于swing的问题,要多少分给多少分!!!
- 哪有 clearCase 2002 的crack ?
- 自动编译执行java程序的程序
- 刚学线程遇到了两个问题,一直想不通
- 怎么序列化非自定义类的对象?(要保存JTextPane的内容及字体图片,所以想序列化StyledDocument对象)
- 在线急等--用cmd或vb实现一个逻辑关系的文件夹拷贝
还是去掉字符串里面的ab3这个子串?
String str = "6sabcsssfsfs33";
String[] array = {"a", "b","3"};
String[] newArray = str.split("(?!<^)(?=\\w)");
StringBuffer sb = new StringBuffer();
for (int i = 0; i < newArray.length; i++) {
for (String key : array)
if (newArray[i].equals(key))
newArray[i] = "";
sb.append(newArray[i]);
}
System.out.println(sb.toString());
要求最快速的方法
public static void main(String[] args) {
StringBuffer br = new StringBuffer();
String s = "6sabcsssfsfs33dfsdfab3fsdf";
String n [] = s.split("a|b|3|ab3");
for(int i = 0;i<n.length;i++){
System.out.println(n[i]);
br.append(n[i]);
}
System.out.println(br);
}