我正在对我没有构建的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的东西,或者我'我做错了。是否有我可以使用的等效物,或者快速导入它?
答案 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),直到你找不到它为止并在最后计算它。