java - 不使用 length() 方法的字符串长度

标签 java string

<分区>

如何在不使用 String 类的 length() 方法的情况下找到 String 的长度?

最佳答案

  • str.toCharArray().length 应该有效。

  • 或者怎么样:

    str.lastIndexOf("")

    甚至可能在恒定时间内运行 :)

  • 另一个

    Matcher m = Pattern.compile("$").matcher(str);
    m.find();
    int length = m.end();
    
  • 最愚蠢的解决方案之一:str.split("").length - 1

  • 这是作弊吗:new StringBuilder(str).length()? :-)

关于java - 不使用 length() 方法的字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2910336/

相关文章:

javascript - split 导致尾端丢失

gnome 上的 javafx 应用程序名称

java - 如何拆分包含两个日期的文本行

java.sql.SQLException 关闭语句

c# - 帮助制作一个好的正则表达式?

objective-c - 将包含 UTF-8 和空字节的 NSData 转换为字符串

java - 如何使用静态工厂方法创建抽象类?

java - openGL GLSL "void"顶点着色器解析错误

java - 如何在 Java 中只接受具有特定字符的字符串

C: strchr() 和 index() 的区别