Android 如何替换字符串中的平方根符号?
在我的android应用程序中,我正在使用Android 如何替换字符串中的平方根符号?,android,string,unicode,character-encoding,square-root,Android,String,Unicode,Character Encoding,Square Root,在我的android应用程序中,我正在使用 String sqrt = "\u221a"; editText.setText(sqrt); 显示平方根符号。在编辑文本中输入的任何数学表达式都将被计算。当有效表达式作为字符串传递时,我使用的数学库计算它们。平方根必须是这样的: sqrt(number) 因此,我需要替换从编辑文本中获得的字符串中的平方根符号: String input = editText.getText().toString(); input.replace(sqrt,"sq
String sqrt = "\u221a";
editText.setText(sqrt);
显示平方根符号。在编辑文本中输入的任何数学表达式都将被计算。当有效表达式作为字符串传递时,我使用的数学库计算它们。平方根必须是这样的:
sqrt(number)
因此,我需要替换从编辑文本中获得的字符串中的平方根符号:
String input = editText.getText().toString();
input.replace(sqrt,"sqrt("); //doesn't work!
有什么方法可以做到吗?可能您可以将字符串转换为ascii字符,并从中删除用于sqrt的ascii代码。
setContentView(R.layout.activity_main);
editText1 = (EditText) findViewById(R.id.editText1);
String sqrt = "\u221a";
editText1.setText(sqrt);
String input = editText1.getText().toString();
String new1 = input.replace(sqrt, "sqrt(");
editText1.setText(new1);