问答详情
源自:2-3 Java 中 String 类的常用方法 Ⅰ

String 的方法问题

请问   String[] split(String regex,int limit)  和 byte[]getByte()  怎么用 ?

能用实例来示范一下吗?、

谢谢

提问者:费小波 2016-10-27 18:30

个回答

  • 慕瓜3183591
    2016-10-27 21:15:40
    已采纳


    import java.util.Arrays;


    public class HelloWorld {

        public static void main(String[] args) {

            String[] s;//分割后的字符串数组

            String str = "I-love-imooc-";//待分割的字符串

            /*

            regex表示字符串分割的模式或正则表达式,limit表示所得数组的长度。

            1、当limit>0时,最多分割n-1次,数组最长为n。

            2、当limit<0时,分割尽可能多的次数(即符合模式就分割),且得到的数组可以是任意长度。

            3、当limit=0时,分割尽可能多的次数(即符合模式就分割),且得到的数组可以是任意长度,结尾空字符串将被丢弃。

            */


            //以-分割,最多分割1次,数组最长为2

            s = str.split("-",2);

            System.out.println("limit为正时:"+Arrays.toString(s));

            //尽可能多分割,结尾空字符不丢弃

            s = str.split("-",-1);

            System.out.println("limit为负时:"+Arrays.toString(s));

            //尽可能多分割,结尾空字符丢弃

            s = str.split("-",0);

            System.out.println("limit为零时:"+Arrays.toString(s));

            //省略limit,效果和写0是相同的

            s = str.split("-");

            System.out.println("limit省略时:"+Arrays.toString(s));




            //转换成字节,即ASCII码。英文是1个字节表示的,汉字是2个字节表示的。

            byte[] b = str.getBytes();

            System.out.print("转换成字节数组:");

            for(int i=0;i<b.length;i++){

            System.out.print(b[i]+" ");

            }

            System.out.println();

    }

    }


  • 尤小贱
    2016-10-27 20:46:55

    String str="I love java";
    String array1[];
    array1=str.split(" ",3);
    byte[]getByte()类似。