我有一个string类型的字符串:如:hello;你好
想根据分号拆分赋值给另一个string ,然后打印后一个string,要能一条条显示。
比如:hello
      你好

解决方案 »

  1.   

    这不就是截取字符串,substring()或者slice().
      

  2.   


    String str = "hello;你好";
    String[] strs = str.split(";");
    for(i=0;i<strs.length;i++){
      System.out.println(strs[i]);
    }
      

  3.   


    String str = "hello;你好";
    String[] strs = str.split(";");
    for(i=0;i<strs.length;i++){
      System.out.println(strs[i]);
    }
      

  4.   

    String str = "hello;你好";
    String[] strs = str.split(";");
    for(i=0;i<strs.length;i++){
      System.out.println(strs[i]);
    }
    这个是最直接的方法str.split(";"),把一个长字符串以“;”分割成小的字符串
      

  5.   


    这样是把字符串截取后给了一个数组,然后打印了,可以满足你的需求,但是如果这里有两个“;”那么就不能满足你的需求了,需要使用别的方法
    Collections.max(Arrays.asList(b.split("[^0]+"))).length();b就是那个字符串的命名
      

  6.   

    String str="hello;你好";
    String []strr=str.split(";");
    for (String s : strr) {
        System.out.println(s);
    }
    这样就能实现你想要的结果
      

  7.   


    String str = "hello;你好";
    String[] res = str.split(";");
    for(i = 0; i < res.length; i++){
      System.out.println(res[i]);
    }
      

  8.   

    直接用split就可以了 2l正解
      

  9.   

    这个就好,如果用substring的话,需要分情况对待,而且不能一次就将";"去掉
      

  10.   

    用split(";")吧,截出一个数组,然后循环赋值
      

  11.   

    String str = "hello;你好";
    String[] strs = str.split(";");
    for(i=0;i<strs.length;i++){
      System.out.println(strs[i]);
    }
      

  12.   

    新来的看看
    1L正解,用split(";")
      

  13.   

    String str = "hello;你好";
    String[] strs = str.split(";");
    for(i=0;i<strs.length;i++){
      System.out.println(strs[i]);
    }