赞
踩
今天遇到一个好奇怪的需求,如何得到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;
//}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。