今天遇到一个好奇怪的需求,如何得到String对象中的文本行数。。。
public class StringLineNumber {
public static void main(String args[]) throws Exception {
//System.out.println(getLineNumber("adb\ncdf"));
System.out.println(getLineNumberByIo("adb\ncdf"));
}
/** 得到字符串中的行数 使用io*/
public static long getLineNumberByIo(String target) throws IOException {
LineNumberReader lnr = new LineNumberReader(new CharArrayReader(target.toCharArray()));
lnr.skip(Long.MAX_VALUE);
//System.out.println(lnr.getLineNumber() + 1);
lnr.close();
return lnr.getLineNumber() + 1;
}
/** 得到字符串中的行数 */
//public static long getLineNumber(String target) throws IOException {
// return target.trim().split("\n").length;
//}
}
本文介绍了一种使用Java IO工具来计算一个字符串中包含的行数的方法。通过LineNumberReader类可以有效地统计换行符的数量,从而得出字符串的具体行数。
2436

被折叠的 条评论
为什么被折叠?



