JAVA 删除字符串中指定的字符 java的STRING类有没有从字符串中删除指定字符的方法

JAVA \u5220\u9664\u5b57\u7b26\u4e32\u4e2d\u6307\u5b9a\u7684\u5b57\u7b26

\u89c6\u9891\u8bb2\u89e3\u7684\u662fJava\u9762\u5411\u5bf9\u8c61\u7f16\u7a0b\u8bed\u8a00\u4e2d\u5173\u4e8eStringBuffer\u7684\u77e5\u8bc6\uff0c\u91cd\u70b9\u8bb2\u89e3\u4e86\u5220\u9664\u4e00\u4e2a\u8303\u56f4\u5185\u7684\u7684\u5b57\u7b26\u4e32\uff0c\u4ee5\u53ca\u8bb2\u5230\u4e86java\u4e2d\u7684\u4e00\u4e2a\u5c0f\u6280\u5de7\u3002

replaceAll("e",""); \u8ba9\u7a7a\u5b57\u7b26\u4e32\u66ff\u6362e
\u6216\u8005\u4f60\u7528 StringBuilder\u7684delete\u65b9\u6cd5

直接使用空字符串替换就可以。

String b = "abcabcabc";

b=b.replace("b","");

这个方法是替换所有的,如果是想找第一个是b的,可以如下

String s = "abcabcabc";

int i=s.indexOf("b");

s=s.substring(0, i)+s.substring(i+1);

System.out.println(s);

扩展资料:

JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。

但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可。

参考资料来源:百度百科-Java



直接使用空字符串替换就可以了
String b = "abcabcabc";
b=b.replace("b","");

这个应该是比较简单的了,别的比如取出来你想要删掉的字符的位置,然后去除

String s = "abcabcabc";//你的串
s=s.replace("", "-"); //每个字符加个-
String b[]=s.split("-");//截取字符串为数组
String n="";//新的字符传
int f=0;//b的循环变量
int y=0;//c的循环变量
for(int i = 0;i<b.length;i++){//循环数字
if(b[i]!=null&&b[i].trim().length()!=0){
if(b[i].equals("b")){
f++;
if(f==2){
b[i]="";
}
}
if(b[i].equals("c")){
y++;
if(y==3){
b[i]="";
}
}
}
n+=b[i];
}
System.out.println(n);

/**
* 替换str字符串中第 ind 个字符串 rep,返回结果
* @param str 需要处理的字符串
* @param ind 替换第几个
* @param rep 替换字符串
* @return
*/
public String replaceByIndex(String str, int ind, String rep){
String result = "";//盛放结果
int tmp_i = 0;//记录下标
String tmp_str = "";//记录处理的字符串
for(int i=0; i<ind; i++){
tmp_str = str.substring(tmp_i);//
if(i!=ind-1){
result = result + tmp_str.substring(0, tmp_str.indexOf(rep)+1);//将前面不符合的放到结果字符串
tmp_i = tmp_i+tmp_str.indexOf(rep)+1;//设置剩余需要处理字符串起始位置在原始字符串的下标
System.out.println(result);
}else{
result = result + tmp_str.replaceFirst(rep, "");//符合第几个条件后,替换首个字符串,然后合并到结果字符串
System.out.println(result);
}
}
return result;
}

//测试方法
int ind = 1;//去掉第ind个
String rep = "a";//去掉什么字符串
String str = "abcabcabcabc";

String result = replaceByIndex(str, ind, rep);

public static void main(String[] args) {
String param = "abcdabcd";
int[] array = {1, 3, 5};//你想要替换字符串的位置
System.out.println(deleteAll(param, array));
}
public static String deleteAll(String source, int arg[]) {
char[] array = source.toCharArray();
String[] arrayStr = new String[array.length];
for (int i = 0; i < array.length; i++) {
arrayStr[i] = String.valueOf(array[i]);
}
for (int key : arg) {
arrayStr[key - 1] = "";
}
StringBuffer strBuf = new StringBuffer();
for (String string : arrayStr) {
if (!"".equals(string)) {
strBuf.append(string);
}
}
return strBuf.toString();
}

扩展阅读:java入门 ... java 将字符串写入文件 ... java windowbuilder ... java println ... java replace ... java split ... java字符串提供的方法 ... java python ... java日期格式化yyyymmdd ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网