如何替换字符串中的平方根符号?

时间:2013-07-27 06:09:51

标签: android string unicode character-encoding square-root

在我的Android应用程序中我正在使用

String sqrt = "\u221a";
editText.setText(sqrt);

显示平方根符号。无论在editText中输入什么数学表达式都将被评估。我正在使用的数学库在它们作为字符串传递时会对有效表达式求值。平方根必须是这样的:

sqrt(number)

所以我需要替换编辑文本中的字符串中的平方根符号:

String input = editText.getText().toString();
input.replace(sqrt,"sqrt("); //doesn't work!

我有办法吗?

1 个答案:

答案 0 :(得分:3)

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