想象一下,我有以下字符串:
hoi
hoe
gaat
het
Run Code Online (Sandbox Code Playgroud)
我从一个文件中获取此字符串.
我怎么能把它变成这样的刺痛数组:
String[] hallo = {
"hoi","hoe","gaat","het"
};
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最简单方法是什么?
如果我有以下字符串:
String string = "My \n name \n is \n John \n Doe";
Run Code Online (Sandbox Code Playgroud)
我想分开每个单词并将其添加到arraylist:
ArrayList<String> sentence = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
请记住,换行可能不是\n - 它可能是任何东西.
谢谢
在检测String中的第一个换行符时,是否有任何有效的方法将字符串分成两个
例如,字符串如下:"第1行\n第2行\n第3行\n"
所以我想要做的只是将"第1行"与字符串分开,其余的作为另一个字符串,最后结果如下:字符串1 ="第1行"字符串2 ="第2行\n第3行\n"
Java实现
我有一个字符串:
1,3,4,5,
1,4,5,0,
2,5,3,8,
Run Code Online (Sandbox Code Playgroud)
我想存储在一个变量矩阵(int[][])中.完成此任务的最佳方法是什么?我应该使用String班级的方法吗?或者我应该使用Regex?
我正在使用这样的命令行输入字符串:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
Run Code Online (Sandbox Code Playgroud)
我想拆分这个字符串,它是:
String line = "int t; //variable t
t->a = 0; //t->a does something
return 0;"
Run Code Online (Sandbox Code Playgroud)
像这样:
String[] arr = line.split("\n");
arr[0] = "int t; //variable t";
arr[1] = "t->a=0; //t->a does something";
arr[2] = "return 0";
Run Code Online (Sandbox Code Playgroud)
但是当我运行我的java程序时,split函数只返回这个:
arr[0] = "int t; //variable t";
它没有返回我上面提到的其他两个字符串,为什么会发生这种情况请解释.
我试图在这个文件eng-pol.txt中用新的符号"\n" 分割线条而且它根本不起作用......我试过了:
String[] words = strLine.split("\n");
System.out.println(Arrays.toString(words));
[abbot abbot [?æb?t] <N>\n opat]
String[] words = strLine.split("\\n");
System.out.println(Arrays.toString(words));
[abbot abbot [?æb?t] <N>\n opat]
String[] words = strLine.split("\\r|\r");
System.out.println(Arrays.toString(words));
[abbot abbot [?æb?t] <N>\n opat]
Run Code Online (Sandbox Code Playgroud)
即使这样:
String[] words = strLine.split(System.getProperty("line.separator"));
System.out.println(Arrays.toString(words));
[abbot abbot [?æb?t] <N>\n opat]
Run Code Online (Sandbox Code Playgroud)
我正在使用BufferedReader和readLine方法读取文件.
我一直在解决一些 hackerrank 基本 JAVA 问题,其中一个问题陈述有以下代码:
import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;
public class Solution {
private static final Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int N = scanner.nextInt();
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
scanner.close();
if(N%2!=0){
System.out.println("Weird");
}
else if(N%2==0 && N<=5 && N>=2){
System.out.println("Not Weird");
}
else if(N%2==0 && N<=20 && N>=6){
System.out.println("Weird");
}
else if(N%2==0 && N>20){
System.out.println("Not Weird");
}}}
Run Code Online (Sandbox Code Playgroud)
你能解释一下“scanner.skip(”(\r\n|[\n\r\u2028\u2029\u0085])吗?“)”我知道它会跳过某些模式,但括号里是什么?