今天遇到了一个特别奇怪的问题
代码如下:
1. String str = "AAA\nBBB";
textView.setText(str);
返回的结果为:
AAA
BBB
2. class A{
public String str = "AAA\nBBB";
}
textView.setText(new A().str);
返回的结果为:
AAA\nBBB
这是神马情况,经考察验证原来在setText时类中String对象中的\n会自动转化成\\n导致Java认为第一个\为转义字符。
解决办法呢为:
new A().str.replace("\\n","\n");
textView.setText(str);
这样就没用问题了!