Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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
Android 如何替换字符串中的平方根符号?_Android_String_Unicode_Character Encoding_Square Root - Fatal编程技术网

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

在我的android应用程序中,我正在使用

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);