删除字符串android结束时的逗号

时间:2017-07-15 13:30:07

标签: android

我有问题如何,删除我的输出中的逗号。我使用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'

3 个答案:

答案 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语句并遍历整个字符串。 如果找到逗号(,),则用空格替换它("")。