从字符串中删除字符

时间:2015-07-15 11:39:52

标签: java string

我有一个我通过控制台输入的字符串。

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

请解释我们如何做到这一点??

3 个答案:

答案 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);