我有\ n的字符串,我想读取字符串的第一行。我试过跟随,但给出错误。
String lines[] = plain.split("\\r?\\n");
String a = String.parse(lines[0]);
String b = String.parse(lines[1]);
同时如果有人告诉我如何用另一个值替换第一行数据会很棒。
我的数据如下
123456
A B C D
p o s j s u w
由于
答案 0 :(得分:2)
我认为你的意思是只使用\n
和\r
使用双反斜杠会给你一个文字\n
"\\n" = \n
"\n" = newline
我也不确定你的?
行
我认为你想要这样的东西(取决于行结尾的类型):
String[] lines = plain.Split(new string[] {"\r\n", "\n", "\r" },StringSplitOptions.None);
之后你应该逐步使用你的每个或类似的字符串数组,而不仅仅是假设你在数组中有一个[0]
和[1]
。
但假设你有两行访问它们
a = lines[0];
b = lines[1];
替换值将是
a = lines[0].replace("stuff","things");
答案 1 :(得分:1)
希望这对你有所帮助..
import java.util.Arrays;
public class JavaApplication1 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String data = "123456\n"
+ "\n"
+ "A B C D\n"
+ "\n"
+ "p o s j s u w\n"
+ "\n"
+ "Thanks";
String[] lines = data.split("\\n");
System.out.println("Before "+Arrays.toString(lines));
lines[0]=lines[0].replace("123456","ABCD PUUJA");
System.out.println("After "+Arrays.toString(lines));
}
}
答案 2 :(得分:0)
要阅读我们使用的一行:
String myline = reader.readLine()
现在在你的情况下我们可以使用下面的代码来读取第一行但是我们不会使用" \ n"但我们会寻找另一个角色,如"&"," $"甚至"#"并使用如下:
String mytext = "This is my code.$ I want to read the first line here.$ Please check it out";
thetext = mytext .replace("$", System.getProperty("line.separator"));
String[] strings = TextUtils.split(mytext, "$");
String a = strings[0].trim();
String b = strings[1].trim();
字符串a是第一行,而字符串b是第二行
答案 3 :(得分:0)
如果您使用 Kotlin,则可以使用 lines() method
val myString = "Hello \n NewLine"
myString.lines() // this will give you a List<String> type