从其他字符串创建新字符串(Java)

从其他字符串创建新字符串(Java),java,string,parsing,Java,String,Parsing,我想从给定的字符串中提取数据。 例如: 我有点像: String s = "tree;dog;house;computer sience"; 因此,我希望: String a = "tree"; String b = "dog"; String c = "house"; String d = "computer sience"; 子字符串长度可变,但用“;”分隔。你知道怎么做吗?试试这个方法: String s="tree;dog;house;computer sience";

我想从给定的字符串中提取数据。 例如:

我有点像:

String s = "tree;dog;house;computer sience";
因此,我希望:

String a = "tree";
String b = "dog";
String c = "house";
String d = "computer sience";
子字符串长度可变,但用“;”分隔。你知道怎么做吗?

试试这个方法:

    String s="tree;dog;house;computer sience";

    String[] strings = s.split(";");
    String a = strings[0];
    String b = strings[1];
    String c = strings[2];
    String d = strings[3];

//test with:
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);
    System.out.println(d);
        String inpu="tree;dog;house;computer sience";
        String[] sArray =  s.split(";");
        for (String ss: inputString) {
            System.out.print(ss+"\n");
        }
输出:

tree
dog
house
computer sience

“s”中总是有4个变量吗?是的,总是4个variables@LukasW.看一看,如果答案符合你的目的,就批准它
String s="tree;dog;house;computer sience";
Scanner scanner = new Scanner(s).useDelimiter(";");
String a = scanner.next();
String b = scanner.next();
String c = scanner.next();
String d = scanner.next();
scanner.close();