課程
/后端開發(fā)
/Java
/Java入門第三季
請問 ? String[] split(String regex,int limit) ?和 byte[]getByte() ?怎么用 ?
能用實例來示范一下嗎?、
謝謝
2016-10-27
源自:Java入門第三季 2-3
正在回答
import java.util.Arrays;
public class HelloWorld {
? ? public static void main(String[] args) {
? ? ? ? String[] s;//分割后的字符串?dāng)?shù)組
? ? ? ? String str = "I-love-imooc-";//待分割的字符串
? ? ? ? /*
? ? ? ? regex表示字符串分割的模式或正則表達(dá)式,limit表示所得數(shù)組的長度。
? ? ? ? 1、當(dāng)limit>0時,最多分割n-1次,數(shù)組最長為n。
? ? ? ? 2、當(dāng)limit<0時,分割盡可能多的次數(shù)(即符合模式就分割),且得到的數(shù)組可以是任意長度。
? ? ? ? 3、當(dāng)limit=0時,分割盡可能多的次數(shù)(即符合模式就分割),且得到的數(shù)組可以是任意長度,結(jié)尾空字符串將被丟棄。
? ? ? ? */
? ? ? ? //以-分割,最多分割1次,數(shù)組最長為2
? ? ? ? s = str.split("-",2);
? ? ? ? System.out.println("limit為正時:"+Arrays.toString(s));
? ? ? ? //盡可能多分割,結(jié)尾空字符不丟棄
? ? ? ? s = str.split("-",-1);
? ? ? ? System.out.println("limit為負(fù)時:"+Arrays.toString(s));
? ? ? ? //盡可能多分割,結(jié)尾空字符丟棄
? ? ? ? s = str.split("-",0);
? ? ? ? System.out.println("limit為零時:"+Arrays.toString(s));
? ? ? ? //省略limit,效果和寫0是相同的
? ? ? ? s = str.split("-");
? ? ? ? System.out.println("limit省略時:"+Arrays.toString(s));
? ? ? ? //轉(zhuǎn)換成字節(jié),即ASCII碼。英文是1個字節(jié)表示的,漢字是2個字節(jié)表示的。
? ? ? ? byte[] b = str.getBytes();
? ? ? ? System.out.print("轉(zhuǎn)換成字節(jié)數(shù)組:");
? ? ? ? for(int i=0;i<b.length;i++){
? ? ? ? System.out.print(b[i]+" ");
? ? ? ? }
? ? ? ? System.out.println();
}
費小波 提問者
String?str="I?love?java"; String?array1[]; array1=str.split("?",3); byte[]getByte()類似。
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
1 回答String常用方法問題
2 回答String類型方法的參數(shù)問題
1 回答string方法
2 回答String 類方法
3 回答String 類的常用方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-10-27
import java.util.Arrays;
public class HelloWorld {
? ? public static void main(String[] args) {
? ? ? ? String[] s;//分割后的字符串?dāng)?shù)組
? ? ? ? String str = "I-love-imooc-";//待分割的字符串
? ? ? ? /*
? ? ? ? regex表示字符串分割的模式或正則表達(dá)式,limit表示所得數(shù)組的長度。
? ? ? ? 1、當(dāng)limit>0時,最多分割n-1次,數(shù)組最長為n。
? ? ? ? 2、當(dāng)limit<0時,分割盡可能多的次數(shù)(即符合模式就分割),且得到的數(shù)組可以是任意長度。
? ? ? ? 3、當(dāng)limit=0時,分割盡可能多的次數(shù)(即符合模式就分割),且得到的數(shù)組可以是任意長度,結(jié)尾空字符串將被丟棄。
? ? ? ? */
? ? ? ? //以-分割,最多分割1次,數(shù)組最長為2
? ? ? ? s = str.split("-",2);
? ? ? ? System.out.println("limit為正時:"+Arrays.toString(s));
? ? ? ? //盡可能多分割,結(jié)尾空字符不丟棄
? ? ? ? s = str.split("-",-1);
? ? ? ? System.out.println("limit為負(fù)時:"+Arrays.toString(s));
? ? ? ? //盡可能多分割,結(jié)尾空字符丟棄
? ? ? ? s = str.split("-",0);
? ? ? ? System.out.println("limit為零時:"+Arrays.toString(s));
? ? ? ? //省略limit,效果和寫0是相同的
? ? ? ? s = str.split("-");
? ? ? ? System.out.println("limit省略時:"+Arrays.toString(s));
? ? ? ? //轉(zhuǎn)換成字節(jié),即ASCII碼。英文是1個字節(jié)表示的,漢字是2個字節(jié)表示的。
? ? ? ? byte[] b = str.getBytes();
? ? ? ? System.out.print("轉(zhuǎn)換成字節(jié)數(shù)組:");
? ? ? ? for(int i=0;i<b.length;i++){
? ? ? ? System.out.print(b[i]+" ");
? ? ? ? }
? ? ? ? System.out.println();
}
}
2016-10-27