今天遇到一个好奇怪的需求,如何得到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;
//}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/16087.html