String.endsWith的StringBuffer替代方法是什么?

时间:2015-04-29 10:14:05

标签: java concurrency stringbuffer

我一直在并发应用程序中使用字符串并使代码更加优化,我必须使用HttpWebRequest而不是String?但我很困惑StringBuffer string.endsWith("\\")的替代方案是什么。 StringBuffer应采用什么方法来实现上述目的?

4 个答案:

答案 0 :(得分:2)

您可以查看StringBuffer

的最后一个字符
if(buf.charAt(buf.length()-1)=='\\'){
  //
}

答案 1 :(得分:0)

字符串对象不可变 - 因此没有更改/修改对象状态的选项。换句话说,你不应该担心并发性。 我的建议:继续使用String!

答案 2 :(得分:0)

如果您使用commons-lang依赖项,则StringUtils.endsWith(sb, s)sb.lastIndexOf(s)==sb.length()-s.length()更简单,它也可以与StringBuilder一起使用。

答案 3 :(得分:-1)

没有直接API 。您可以尝试尝试stringBuffer.lastIndexOf("\\")==stringBuffer.length()-1

OR

stringBuffer.charAt(stringBuffer.length()-1)=='\\'

PS:以上代码示例未经测试