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

Strings="abcabcabc";我想去掉指定的字母,应该怎么操作?比如去掉第二个b,第三个c这样... String s = "abcabcabc";
我想去掉指定的字母,应该怎么操作?比如去掉第二个b,第三个c这样
展开
 我来答
帐号已注销
2018-04-30 · TA获得超过2344个赞
知道答主
回答量:0
采纳率:33%
帮助的人:0
展开全部

方法一:

/**

* @param s  要操作的字符串

* @param string  要删除的字符

* @param i  删除第几个

* @return

*/

public String remove(String s,String string,int i){

if(i==1){

int j=s.indexOf(string);

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

i--;

return s;

}else{

int j=s.indexOf(string);

i--;

return s.substring(0, j+1)+remove(s.substring(j+1), string, i);

}

}

方法二:

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

}

字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似 字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[0]=“a”,s[9]="j",而字符串的 零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。

HelloWorld小码农
2020-11-06 · 专注技术知识文章发表,视频解说
HelloWorld小码农
采纳数:70 获赞数:85

向TA提问 私信TA
展开全部

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式