Java 如何在android中替换字符?
我正在尝试替换字符where come“。它应该被替换为“”。但这对我不起作用。请告诉我代码中缺少了什么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
// 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(".","");
}