我有一个我通过控制台输入的字符串。
Scanner obj = new Scanner(System.in);
System.out.println("Enter a string");
String s = obj.next();
现在我想删除该字符串中的特定字符,并且该字符也是从控制台输入的。
System.out.println("Enter the character which you want to delete from your string");
String s1=obj.next();
请解释我们如何做到这一点??
答案 0 :(得分:1)
阅读角色,无需替换。
Scanner obj = new Scanner(System.in);
System.out.println("Enter a string");
String s = obj.next();
System.out.println("Enter a character to delete");
char ch = (char)System.in.read();
s = s.replace(ch + "", "");
答案 1 :(得分:0)
我同意@Uma Kanth,但要使其更正确。您无法修改字符串,因为它是不可变的。您正在生成一个新对象,并且您的字符串变量引用它。但是Uma Kanth是对的
答案 2 :(得分:0)
因此,使用s.replaceAll(s1,"")
//替换所有出现的给定字符串。
使用s.replace(s1,"")
//只替换一次
s=s.replaceAll(s1,"");
System.out.println(s);