java删除字符串中的具体字符 例如“abcdecdabac” 删除“ac” 结果应该是“bdedb”

作者&投稿:驷和 (若有异议请与网页底部的电邮联系)
java输入两个字符串,在第一个字符串中删去第二个字符串中有的字符例如abcde,ac,得到bde~

package zhidao;import java.util.Scanner;public class claen{public static String fun1 ( String s, String b ){String ss = "";for ( int i = 0; i < s.length (); i++ ){for ( int j = 0; j < b.length (); j++ ){if (s.charAt (i) != b.charAt (j)){ss += s.charAt (i);}}}return ss;}public static void print ( String s ){for ( int i = 0; i < s.length (); i++ ){System.out.print (s.charAt (i));}}public static void main ( String args[] ){Scanner in = new Scanner (System.in);System.out.println ("please input first Strings");String str = in.next ();System.out.println ("please input second Strings");String str1 = in.next ();String str2 = fun1 (str, str1);print (str2);}}

public class Test {public static void main(String[] argv) {String str = "A,B,C,D,E";String[] arr = str.split(",");String result = "";for (int i = 0; i < arr.length; i++) {for (int j = i + 1; j < arr.length; j++) {if(i < arr.length - 2){result += arr[i] + arr[j] + ",";}else{result += arr[i] + arr[j];}}}System.out.println(result);}}//输出结果:
AB,AC,AD,AE,BC,BD,BE,CD,CE,DE

写个方法,要修改的字符串,和要修改的字符均作为参数传递
public String getString(String aa,char[] c){
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < aa.length(); i++) {/*遍历字符串*/
char a = aa.charAt(i);//获得字符串的每个字符
for (int j = 0; j < c.length; j++) {
//对字符进行判断,看是否是要去掉的字符,是的话就将它换位空格
if (a == c[j]) {
a = ' ';
}
}
buffer.append(a);
}
aa = buffer.toString();
String[] split = aa.split(" ");
buffer.delete(0, buffer.length());
for (int i = 0; i < split.length; i++) {
buffer.append(split[i]);
}
aa = buffer.toString();
return aa;

}

我也是新手,只会这种删2遍的:

String b = "abcdecdabac";
b=b.replace("a",""); //第一次删除后字符串b应该是"bcdecdbc"
b=b.replace("c",""); //在第一次的结果上第二次删除后就是"bdedb"了

求大神有简单的方法。。。

你如果想替换掉a和c的话用两次String.replace('a','').replace('c','')
你如果想替换掉ac就用String.replace('ac','');

public static void main(String[] args) {
String s = "abcdecdabac";
String reg = "[a,c]";
s = s.replaceAll(reg, "");
System.out.println(s);
}
围观的,其实我写的也不是挺好,抛砖啊


Linux中 ps aux |grep java 为什么会将 grep --color=auto java 也显示...
ps会将grep进程的信息也显示出来。为什么ps aux |grep [j]ava就不会出现grep进程本身,因为此时grep进程的参数是grep --color=auto [j]ava,而grep [j]ava正则匹配的是'java'这个字符串,'[j]ava'这个正则表达式并不能匹配'[j]ava'这个字符串,所以自然不会出现grep进程本身。

关于java中String类!!!
ava字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生。一、从根本上认识java.lang.String类和String池 首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点。从中可以看到:1、String类是final的,不可被继承。public...

ava.lang.ClassCastException: java.lang.String
这是在影射过程中,类型转换的问题。你数据库中的字段是datatime类型,hibernate帮你影射成 实体类的时候 映射成了Timestamp类型。当你操作数据的时候 我猜应该是保存的时候 你为hibernate 提供了一个String 类型的变量,这个变量应该是一个 对象的属性, 他往数据库 datatime 字段中填充的时候出现的问题...

怎么用java获取cookie
web应用一般只在cookie中存储一些用户信息等少量且暂时的数据,数据量大则不适合存储在cookies ava通过httpServletRequest接口来访问浏览器请求中的cookies数据(这里先了解一下cookies来龙去脉,代码待会一并给出)每个cookie有两个属性:键 ,值(无特定格式字符串,所以可以diy存数据,不过要注意URL编码问题...

K-理论的相关文献
因此d膜在IIB不被扭曲的k理论毕竟,但是一些未知的年代对偶协变对象,不可避免地也都基本字符串和NS5-branes分类。然而MMS处方为计算k理论很容易S-covariantized扭曲,释放的威滕异常尊重年代对偶。因此,S-covariantized形式的MMS建设可应用于构建S-covariantized扭曲k理论,作为一组,不知道有任何几何描述的正是这种奇怪...

Java中怎样判断一个字符串是否是数字
ava中判断字符串是否为数字的方法:1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))){ return false;} } return true;} 2.用正则表达式 首先要...

java 如何判断是字符串还是数字
1.使用Character.isDigit(char)判断 char num[] = str.toCharArray();\/\/把字符串转换为字符数组 StringBuffer title = new StringBuffer();\/\/使用StringBuffer类,把非数字放到title中 StringBuffer hire = new StringBuffer();\/\/把数字放到hire中 for (int i = 0; i < num.length; i++) {...

String,StringBuffer和StringBuilder的区别
java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。private final char valu...

用eclipse运行程序时的问题
在JavaBean中, 我们将 I 变量声明为一个 int, 我们必须处理与该变量相关的值,因为I 默认的没有值,int 类型无法初始化为 null, 如果int 值没有进行明确的初始化,编译器将提示错误。 执行NullTest 程序,将验证在文本中空字符串是空值的替代,用于显示 SQL 的插入和更新。如果我们需要删除一些信息,通过删除表单区...

Vue3中如何加载动态菜单?
我跟大家捋一下这个前置导航守卫中的思路: 首先调用getToken方法,这个方法实际上是去Cookie中拿认证Token,也就是登录成功后后端返回给前端的那个JWT字符串。 如果getToken方法有返回值,说明用户已经登录了,那么进入到if分支中,如果getToken没拿到值,说明用户未登录,未登录的话,又分为两种情况:i:访问的目标地址处于免...

松桃苗族自治县15291042756: Java string问题在一行字符串中删去指定的字符.例如,要求在一行文字:“I have 50 Yuan.”中,删去字符“0”,使其变为“I have 5 Yuan.”. -
卜阮茂欣:[答案] String str = "I have 50 yuan"; str = str.replaceAll("0", ""); System.out.println(str);

松桃苗族自治县15291042756: 用Java怎样清除字符串的特殊字符,现象问题如下: -
卜阮茂欣: Java清除字符串中的特殊字符,可以使用String类的replaceAll方法.public String replaceAll(String regex,String replacement)使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串. 调用此方法的 str.replaceAll(regex, ...

松桃苗族自治县15291042756: java 中如何删除字符串给定的字符字符 -
卜阮茂欣: String s = "asdfasdfd";//假如你要删除a字符 System.out.println(s.replaceAll("a", ""));

松桃苗族自治县15291042756: java 如何去掉一行字符串中不要的字符 -
卜阮茂欣: 可以用replace方法,比如: String result = "a dog."; result = result.replace('a', ''); 就是把result里的a替换掉,等于把a 去掉了,这样比较快.

松桃苗族自治县15291042756: java中怎样去掉字符串中的特殊字符,如<p> ? 之类的 -
卜阮茂欣: 这个没有更好的办法了,java和linux不一样,linux可以全掉特殊字符,但是java只能使用String.replace(a,b)来进行替换了.如例:input.replace("?", "b"); 就可以了

松桃苗族自治县15291042756: java 删除字符串里的"["符号啊? -
卜阮茂欣: 展开全部"["是特殊字符,所以应该这样 str1.replaceAll("\\[", "");

松桃苗族自治县15291042756: java的STRING类有没有从字符串中删除指定字符的方法 -
卜阮茂欣: 有!StringBuilder的delete方法!,这个类就是专门操作字符串的.

松桃苗族自治县15291042756: 用java程序编写从键盘上输入一个字符串和一个字符,从该字符串中删除给定的字符 -
卜阮茂欣: // 直接上代码 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public class Java196148026 {public static void main(String[] args) {BufferedReader br = new BufferedReader(new InputStreamReader(...

松桃苗族自治县15291042756: java在字符串中除去某字符串中包含的字符 -
卜阮茂欣: for(int i = 0; i < s2.lenght; i++) { s1.replaceall(s2[i]...

松桃苗族自治县15291042756: JAVA String 如何去掉指定字符 -
卜阮茂欣: i、replace方法该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串.经过该方法调用以后,原来的字符串不发生改变.例如: 1 2String s = “abcat”;String s1 = s.replace('a','1'); 该代码的作用是将字符串s中...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网