计算字符串中字符串的实例

时间:2013-08-21 12:51:35

标签: java string apache-stringutils

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

我可以使用

轻松替换所有换行符
 textmedium.getTextcontent().replaceAll("\r", "<br>")

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

StackOverflow最喜欢的“在使用Java的字符串中计算x的实例”答案(这里:Java: How do I count the number of occurrences of a char in a String?)返回一个错误,没有StringUtils这样的东西,所以我猜StringUtils不是Tapestry的东西,或者我'我做错了。是否有我可以使用的等效物,或者快速导入它?

1 个答案:

答案 0 :(得分: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),直到你找不到它为止并在最后计算它。