JAVA 删除字符串中指定的字符

JAVA 删除字符串中指定的字符

视频讲解的是Java面向对象编程语言中关于StringBuffer的知识,重点讲解了删除一个范围内的的字符串,以及讲到了java中的一个小技巧。

replaceAll("e",""); 让空字符串替换e
或者你用 StringBuilder的delete方法

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

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();
}

  • 13757147786: java中怎样删除string字符串中的第一个字符
    扶丽:直接用subString方法截取字符串好了,从第一个字符自后开始截取,截取到最后 String str="abcdefg";str=str.subString(1);
  • 13757147786: C语言删除字符串中指定字符的方法有哪些?
    扶丽:在C语言中,删除字符串中所有指定字符的方法有以下几种:1. 基本方法是定义一个函数 `deleteChar`,该函数需要两个参数:字符串 `str` 和要删除的字符 `c`。通过遍历字符串中的每个字符,当遇到与 `c` 相匹配的字符时,执行删除操作。以下是该方法的实现代码:```c void deleteChar(char *str,...
  • 13757147786: C语言“在字符串中删除指定的字符”?怎么编写程序
    扶丽:从字符数组中删除特定的字符,即输入要删除的指定字符,利用for循环找到非指定字符,将非指定字符输出即可。以下为具体的实现方法:include<stdio.h> int main(){ char str[100],c;int j,k;printf("please input a string:");gets(str);printf("\\nEnter a character:");c=getchar();for(j=...
  • 13757147786: c语言删除字符串中所有指定的字符?
    扶丽:利用C语言删除字符串中所有指定的字符方法如下:1.基本方法是,编写函数fun:deletechar()。这个函数需要接受两个参数的传入,一个为该字符串str,另一个为想删除的字符c。通过对整个字符串的逐个遍历,凡是检测到字符为c,则删除此字符。具体实现代码如下:2.在主函数,只需要接受用户输入的字符串,...
  • 13757147786: C语言编程:在一个指定的 字符串中删除指定的 字符,并输出该字符串。
    扶丽:include <stdio.h> include <string.h> int main(int argc, char **argv){ int num = 0;for (int i = 0; i <= strlen(argv[1]); i++)if (argv[1][i] != argv[2][0]){ argv[1][num] = (i == strlen(argv[1])) ? '\\0' : argv[1][i];num++;} printf("%s\\n...
  • 13757147786: 删除字符串的指定字符
    扶丽:题目描述 编写一个程序,先输入一个字符串str(长度不超过20),再输入单独的一个字符ch,然后程序会把字符串str当中出现的所有的ch字符都删掉,从而得到一个新的字符串str2,然后把这个字符串打印出来。输入说明 输入有两行,第一行是一个字符串(注意,内部可能有空格!),第二行是一个字符。输出...
  • 13757147786: c#如何把字符串中的指定字符删除
    扶丽:string s = "abc";int len = s.Length;char[] s2 = new char[len];int i2 = 0;for (int i = 0; i < len; i++){ char c = s[i];if (c != '\\r' && c != '\\n' && c != '\\t')s2[i2++] = c;} return new String(s2, 0, i2);...
  • 13757147786: c++编程:从字符串中删除指定的字符
    扶丽:include<iostream> include<string.h> usingnamespacestd;intmain(){ strings="-daas-j--kdj-al-";string::iteratorit;for(it=s.begin();it!=s.end();it++)if(*it=='-'){ s.erase(it);it--;} cout<<s<<endl;return0;}
  • 13757147786: c++编程:从字符串中删除指定的字符
    扶丽:编写函数fun( ),该函数功能是从字符串中删除指定的字符,同一字母的大小写按不同的字符处理。 例如:执行时输入的字符串是 turbo c and borland c++,从键盘上输入字符n,则输出为 turbo c ad borlad c++. 如果输入的字符在字符串中不存在,则原样输出... 展开 s...
  • 13757147786: 使用awk删除字符串的第5到第10个字符,求语法!如字符串为“this is my...
    扶丽:我觉得这个问题可以用awk的substr函数结合length函数:substr:是返回字符串后缀或指定位置后面字符。length:返回所需字符串长度。实现方式:依次打印字符串的前4个字符和第11个字符至结尾以达到你的目的。echo "this is my first awk question" | awk '{print substr($0,1,4) substr($0,11,length(...

  • 相关链接

  • js删除字符串中指定的字符
  • c#删除字符串的指定字符
  • java去除一个指定字符
  • java字符串去掉首尾字符
  • 经验分享为自博友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
    有问题请发邮件给我们
    © 经验分享网