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