亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java中如何在不使用substring()方法的情況下獲取子字符串?

Java中如何在不使用substring()方法的情況下獲取子字符串?

Smart貓小萌 2023-11-10 16:45:55
我只是在尋找一種簡單的方法來提取子字符串而不使用 substring 方法。
查看完整描述

2 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

您可以按如下方式進行操作:


public class Test {

    public static void main(String args[]) {

        String str = "Hello World!";

        String newStr = "";

        int startFrom = 2, endBefore = 5;// test startFrom and endBefore indices

        for (int i = startFrom; i < endBefore; i++)

            newStr += String.valueOf(str.charAt(i));

        System.out.println(newStr);

    }

}

輸出:


llo

使用StringBuilder有兩個明顯的優點:


在將值附加到字符串之前,您不需要將值String.valueOf轉換char為value,因為StringBuilder支持直接向其附加值。Stringchar

您可以避免創建大量String對象,因為由于它String是一個不可變的類,因此每次嘗試更改字符串都會創建一個新String對象。你可以在這里查看一個很好的討論。


public class Test {

    public static void main(String args[]) {

        String str = "Hello World!";

        StringBuilder newStr = new StringBuilder();

        int startFrom = 2, endBefore = 5;// test startFrom and endBefore indices

        for (int i = startFrom; i < endBefore; i++)

            newStr.append(str.charAt(i));

        System.out.println(newStr);

    }

}


查看完整回答
反對 回復 2023-11-10
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

我假設這是一個家庭作業問題,但如果您想要提示,您可以使用它myString.toCharArray()來提取char[]字符串中每個字符的 a 并myString.charAt(0)獲取索引 0 處的字符。

您還可以從字符數組構造一個新的字符串,new String(myCharArray)因此您可以簡單地

  1. 獲取原始字符串并獲取字符數組(char[] myChars = myString.toCharArray();例如)

  2. 將字符數組復制到一個新的、更短的數組中 ( char[] mySubstringChars = ...)

  3. 將較短的 char 數組更改回 String ( String mySubstring = new String(mySubstringChars);)


查看完整回答
反對 回復 2023-11-10
  • 2 回答
  • 0 關注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號