天天看點

java中關于subString()和indexOf()的用法

【JavaSe】java中關于subString()和indexOf()的用法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<code>/**</code>

<code> </code><code>* @詳解關于subString()和indexOf()的用法,怎麼聯合使用</code>

<code> </code><code>* @author 小夜的傳說</code>

<code> </code><code>*</code>

<code> </code><code>*/</code>

<code>public</code> <code>class</code> <code>Test {</code>

<code>    </code><code>public</code> <code>static</code> <code>void</code> <code>main(String[] args) {</code>

<code>        </code><code>String str = </code><code>"my name is xiaoye's chuanshou"</code><code>;</code>

<code>        </code><code>str = str.substring(</code><code>6</code><code>);</code><code>// str=str.substring(int  beginIndex);截取掉str從首字母起長度為beginIndex的字元串,将剩餘字元串指派給str;</code>

<code>        </code><code>System.out.println(str);</code>

<code>        </code><code>str = str.substring(</code><code>2</code><code>, </code><code>10</code><code>);</code><code>// 截取str中從beginIndex開始至endIndex結束時的字元串,并将其指派給str;(包含beginIndex位置的值,但是不包含endIndex的值)</code>

<code>        </code><code>String sr = </code><code>"my name  is xiaoye's chuanshou"</code><code>;</code>

<code>        </code><code>String sx = </code><code>"is"</code><code>;</code>

<code>        </code><code>int</code> <code>index = sr.indexOf(sx);</code><code>//如果存在就會傳回這個字元串開始出現的索引位置</code>

<code>        </code><code>System.out.println(index+</code><code>"&lt;&lt;&lt;&lt;"</code><code>);</code>

<code>        </code><code>int</code> <code>index2 = sr.indexOf(sx, </code><code>3</code><code>);</code><code>//這個意思是從索引位置3開始,找sx=“is”的字元串,找到之後,同樣傳回字元串開始出現的索引位置</code>

<code>        </code><code>System.out.println(index2+</code><code>"&lt;&lt;&lt;&lt;&lt;"</code><code>);</code>

<code>        </code> 

<code>        </code><code>String str2=</code><code>"&lt;12453&gt;123"</code><code>;</code>

<code>        </code><code>System.out.println(str2.indexOf(</code><code>"wwww"</code><code>));</code><code>//如果不包含字元串wwww,那麼證明在整個索引中沒有它的位置,傳回衛-1</code>

<code>        </code><code>System.out.println(str2.substring(str2.indexOf(</code><code>"123"</code><code>)+</code><code>1</code><code>,</code><code>9</code><code>)+</code><code>"&lt;&lt;&lt;&lt;&lt;&lt;"</code><code>);</code>

<code>        </code><code>//上面這段代碼,首先str2.index("123")傳回的是7,代表從第7位開始出現整個字元串</code>

<code>        </code><code>//加1,代表的意思是到索引位置8</code>

<code>        </code><code>//從索引位置8開始到9結束,因為subString是取頭不取尾,是以subString(8,9)取出來的為2</code>

<code>    </code><code>}</code>

<code>}</code>

本文轉自 小夜的傳說 51CTO部落格,原文連結:http://blog.51cto.com/1936625305/1556999,如需轉載請自行聯系原作者