问题: 如果字符串以 \r 结尾,删除 \r
我开始时使用了以下代码:
if (masterValue.endsWith(CARRIAGE_RETURN_STR)) {
masterValue = masterValue.replace(CARRIAGE_RETURN_STR, "");
}
在哪里
public static final String CARRIAGE_RETURN_STR = (Character.toString(Constants.CARRIAGE_RETURN));
public static final char CARRIAGE_RETURN = '\r';
这对我来说看起来很尴尬。
有没有一种简单的方法只删除\r字符?
然后我转而做了这个:
if (value.contains(CARRIAGE_RETURN_STR)) {
value = value.substring(0, value.length()-3);
//-3,因为我们从0开始计数(1),行以\n 结尾(2),而我们需要去掉1个字符(3)
但这样看起来也很别扭。
你能否提供一个更简单、更优美的解决方案?