我有问题如何,删除我的输出中的逗号。我使用replaceall但它不会删除逗号,这是我的代码
public void onClick(View v) {
String space = "";
String foo = " ";
String foo1 = ",";
String sentences = null;
//Splitting the sentence into words
sentences = multiple.getText().toString().toLowerCase();
String[] splitwords = sentences.trim().split("\\s+");
for (String biyak : splitwords) {
foo = (foo + "'" + biyak + "'" + foo1);
foo.replaceAll(",$", " ");//foo.replaceAll();
wordtv.setText(foo);
我的代码输出:' Hello',' world', 我的愿望输出:' Hello',' world'
答案 0 :(得分:1)
String
个实例是不可变的。因此,像replaceAll()
这样的方法不会修改原始字符串,而是返回字符串的修改后的副本。因此,请将foo.replaceAll(...)
替换为foo = foo.replaceAll(...)
。
答案 1 :(得分:0)
你可以使用String类的substring方法。或者你可以使用StringBuilder的deleteCharAt()方法或StringBuffer类
StringBuffer sb=new StringBuffer(your_string);sb.deleteCharAt(sb.length()-1);
答案 2 :(得分:0)
U也可以使用if语句并遍历整个字符串。 如果找到逗号(,),则用空格替换它("")。