0

我正在对我没有构建的 Java Tapestry 应用程序进行一些更改。我需要使用 Java 类来计算字符串中出现换行符 (/r) 的次数。Tapestry 是否有用于执行此操作的内置工具,或字符串函数的参考指南?

我可以轻松地将所有换行符替换为

 textmedium.getTextcontent().replaceAll("\r", "<br>")

但是我找不到可以告诉我可以在 textmedium.getTextcontent() 上使用哪些其他函数的参考。

StackOverflow 最喜欢的“使用 Java 计算字符串中 x 的实例”答案(此处:Java:如何计算字符串中 char 的出现次数?)返回一个错误,即没有 StringUtils 这样的东西,所以我猜是 StringUtils不是 Tapestry 的东西,或者我做错了。有没有我可以使用的等价物,或者导入它的快速方法?

4

1 回答 1

2

我建议您将 Apache Commons Lang 添加到您的类路径中。如果你不能这样做,你可以找到自己的方法来解决这个问题,这不是太难,但使用现有的、经过良好测试的方法可能会更好。

一个简单的解决方案可能如下所示:

public static void main(String[] args) {
    String bla =" gkjewlgjewl\rgjeklwgjewl\rwgjkewlgew";
    System.err.println(bla.split("\r").length - 1);
}

您还可以使用 String 的 indexOf(int ch) 方法来查找第一次出现并继续使用 indexOf(int ch, int fromIndex) 直到找不到更多并在最后计数。

于 2013-08-21T13:03:14.370 回答