查找文本长度减去转义字符

时间:2014-09-11 20:56:36

标签: android string string-length

如何在不计算某些转义字符的情况下找到字符串的长度?我正在寻找一种方法,而不是自己检查每个角色一次...除了.length()之外还有哪些功能?我试图输出一个条目的字符数,但是当我输入return时它会添加一个字符

2 个答案:

答案 0 :(得分:2)

使用字符串.replace或.replaceall将转义字符替换为空字符串"",然后使用长度?

String replace(CharSequence target, CharSequence replacement) 复制此字符串,将指定目标序列的出现次数替换为另一个序列。

String replace(char oldChar, char newChar) 复制此字符串,将指定字符的出现次数替换为另一个字符。

String replaceAll(String regularExpression, String replacement) 使用给定的替换替换此字符串中regularExpression的所有匹配项。

取自 http://developer.android.com/reference/java/lang/String.html

答案 1 :(得分:0)

int count1 = StringUtils.countMatches("your_string", "your escape char1");
int count2 = StringUtils.countMatches("your_string", "your escape char2");
int count3 = StringUtils.countMatches("your_string", "your escape char3");
int count4 = StringUtils.countMatches("your_string", "your escape char4");
...

result = your_string_lenght - (count1 + count2 + count3 + count4);

它不完全是java或android。我认为伪是清楚的。