下面我将详细讲解Java读取String分行字符串的方法。
使用StringBuilder对象
使用StringBuilder对象可以较为方便地处理分行字符串。大致思路是先将原始的String对象按照换行符分割成多个子字符串,然后逐个子字符串拼接到StringBuilder中。具体步骤如下:
- 使用String类的split方法将原始字符串按照换行符分割成一个字符串数组。
- 启用StringBuilder对象,并在循环中拼接每个子字符串。
- 最后调用StringBuilder对象的toCharArray()方法获得与原始字符串相同的字符数组。
示例代码:
String str = "Hello\nWorld.\nWelcome to Java coding!";
String[] lines = str.split("\\r?\\n"); // 使用正则表达式分割字符串
StringBuilder sb = new StringBuilder();
for (String line : lines) {
sb.append(line).append(System.lineSeparator()); // 添加每个子字符串并插入换行符
}
char[] chars = sb.toString().toCharArray(); // 转换为字符数组
使用Scanner类
Java内置的Scanner类也能读取分行字符串,其具体步骤如下:
- 将原始字符串包装成Scanner对象。
- 通过while循环读取每行字符串,直至Scanner对象中没有任何字符。
- 对每行字符串执行需要的操作,例如将它添加到List或StringBuilder中。
示例代码:
String str = "Hello\nWorld.\nWelcome to Java coding!";
Scanner scanner = new Scanner(str);
StringBuilder sb = new StringBuilder();
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
sb.append(line).append(System.lineSeparator()); // 添加每个子字符串并插入换行符
}
char[] chars = sb.toString().toCharArray(); // 转换为字符数组
以上就是Java读取分行字符串的方法,其中我们介绍了两种方式并提供了示例代码。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java读取String分行字符串的方法 - Python技术站