Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android中替换字符?_Java_Android_Str Replace - Fatal编程技术网

Java 如何在android中替换字符?

Java 如何在android中替换字符?,java,android,str-replace,Java,Android,Str Replace,我正在尝试替换字符where come“。它应该被替换为“”。但这对我不起作用。请告诉我代码中缺少了什么 // that variable is define publically public class QuizActivity extends Activity { private static String ans = null; int j = 0; //here some functionality ne

我正在尝试替换字符where come“。它应该被替换为“”。但这对我不起作用。请告诉我代码中缺少了什么

       // that variable is define publically
        public class QuizActivity extends Activity {
        private static String ans = null;
        int j = 0;

     //here some functionality

   next.setOnClickListener(new View.OnClickListener() {

                            @Override
                            public void onClick(View v) {
                                // TODO Auto-generated method stub
                                 empty();
                                 checkbox_enable();
                                 Custom_checkbox();

                                final int arraysize = data.size();

                                    j++;
                                if(j<arraysize){

                                     String Quiz_no = data.get(j).getQuiz_no();
                                     String Question = data.get(j).getQuestion();
                                     op1 = data.get(j).getAnswer_1().trim().toString();
                                     ans = data.get(j).getAns().trim();
                                     String answer=ans.toString();


                                     for (int k = 0; k < answer.length(); k++) {

                                        if (answer.charAt(k) == '.') {


                                            answer.replace(".", "");



                                        }if (answer.charAt(k) == ' ') {

                                            answer.replace(" ", "");
                                   String temp = answer;
                                Toast.makeText(QuizActivity.this, "replaced   "+temp,

 Toast.LENGTH_LONG).show();
                                        }
                                    }
//该变量是公开定义的
公共类quizaActivity扩展了活动{
私有静态字符串ans=null;
int j=0;
//这里有一些功能
next.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
空();
复选框_enable();
自定义_复选框();
final int arraysize=data.size();
j++;

if(j因为
replace
replaceAll
不会覆盖字符串。 你应使用:

answer = answer.replaceAll(".", "");
answer = answer.replaceAll(" ", "");

只需对要替换的字符串使用
replaceAll

例如

String test = "hello.say.something";
test.replaceAll(".","");
Toast.makeText(getApplicationContext(),test,Toast.LENGTH_SHORT).show();
结果:hellosaysomething


快乐编码..

您应该知道
字符串是不可变的,因此您需要将
应答的输出存储在某个新变量中或存储到同一个变量中,请这样做

 String replacedString = null;

 for (int k = 0; k < answer.length(); k++) {
    if (answer.charAt(k) == '.') {
        replacedString = answer.replace(".", "");

    }if (answer.charAt(k) == ' ') {
        replacedString  = answer.replace(" ", "");
    }
}
可能的复制品

因此,您可以简单地使用
.replaceAll
,而不是循环检查答案字符串并检查每个字符。因此,请将代码更改为如下内容:

...
if(j<arraysize){
  String Quiz_no = data.get(j).getQuiz_no();
  String Question = data.get(j).getQuestion();
  op1 = data.get(j).getAnswer_1().trim().toString();
  ans = data.get(j).getAns().trim();
  String answer=ans.toString();
  //no need to loop through answer-string
  answer = answer.replaceAll(".","");
}
。。。

if(ju)您需要将
answer.replace(“.”,“”)的输出存储在某个变量中。
不替换,不工作@BurakDay@saim检查新答案它现在对我有效@Burak Day不起作用@Ishmaelmakitla编辑了代码-
answer=answer.replaceAll(“.”,”);
-应该可以了。
...
if(j<arraysize){
  String Quiz_no = data.get(j).getQuiz_no();
  String Question = data.get(j).getQuestion();
  op1 = data.get(j).getAnswer_1().trim().toString();
  ans = data.get(j).getAns().trim();
  String answer=ans.toString();
  //no need to loop through answer-string
  answer = answer.replaceAll(".","");
}