Java 从字符串数组中拆分字符串
我想从字符串数组中提取行,并在数组中存储数据时拆分“;”分隔符。我知道这就是拆分方法应该做的。但是我打不通。 我应该如何处理Java 从字符串数组中拆分字符串,java,arrays,split,Java,Arrays,Split,我想从字符串数组中提取行,并在数组中存储数据时拆分“;”分隔符。我知道这就是拆分方法应该做的。但是我打不通。 我应该如何处理 public static void main(String args[]) { Scanner in = new Scanner(System.in); String LON = in.next(); String LAT = in.next(); int N = in.nextInt();
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
String LON = in.next();
String LAT = in.next();
int N = in.nextInt();
in.nextLine();
String[] infoDefib=new String[N];
for (int i = 0; i < N; i++) {
String DEFIB = in.nextLine();
infoDefib[i]=DEFIB.split(";");
}
//System.out.println();
}
publicstaticvoidmain(字符串参数[]){
扫描仪输入=新扫描仪(系统输入);
字符串LON=in.next();
字符串LAT=in.next();
int N=in.nextInt();
in.nextLine();
字符串[]infoDefib=新字符串[N];
对于(int i=0;i
拆分函数将拆分字符串,并将每个字符串存储到字符串数组中
例如:字符串[]strs=DEFIB.split(“;”)
您不必使用for循环并将它们分别存储到字符串[]中。新建一个字符串[]并等于String.split(***)。Java将为您做这件事
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
//String LON = in.next();
//String LAT = in.next();
String str = in.nextLine(); // use nextLine which you can read whole
//line and store the data into a String
in.nextLine();
String[] infoDefib = DEFIB.split(";");//now you store them into a String array
String的
split()
方法非常简单。您需要将分隔符作为参数传递,它将返回一个字符串数组,字符串由提供的分隔符分隔
示例:
结果:
当我在for循环中声明和初始化数组时,问题是我不知道如何将它返回到循环之外。我是Java的新手。
String data = "This.is.simple.example.of.split.method";
String[] splitArray = data.split(".");//period(.) being delimeter
for (String val : splitArray) {
System.out.println(val);
}
This
is
simple
example
of
split
method