1. 程式人生 > >java中substring字串擷取

java中substring字串擷取

substring() 方法用於提取字串中介於兩個指定下標之間的字元。

語法

string.substring(start,stop);

返回值

一個新的字串,該字串值包含 string 的一個子字串,其內容是從 start 處到 stop-1 處的所有字元,其長度為 stop減 start

說明

substring() 方法返回的子串包括 start 處的字元,但不包括 stop 處的字元(包頭不包尾)。

如果引數 start 與 stop 相等,那麼該方法返回的就是一個空串(即長度為 0 的字串)。如果 start 比 stop 大,那麼該方法在提取子串之前會先交換這兩個引數。

異常

 - 如果 beginIndex

 為負,或 endIndex 大於此 String 物件的長度,或 beginIndex 大於 endIndex

demo

publicclassTest{

    publicstaticvoidmain(Stringargs[]){

        StringStr = newString("abcdef");

        System.out.print("返回值 :");

System.out.println(Str.substring(4));

        System.out.print("返回值 :");

        System

.out.println(Str.substring(2, 5));

     }

}

執行結果為:

返回值:"ef"

  返回值:"cde"

相關推薦

javasubstring字串擷取

substring() 方法用於提取字串中介於兩個指定下標之間的字元。語法string.substring(start,stop);返回值一個新的字串,該字串值包含 string 的一個子字串,其內容是從 start 處到 stop-1 處的所有字元,其長度為 stop減 s

java javasubString、split、stringTokenizer三種擷取字串方法的效能比較

面試的時候,string  基本上是必須問的知識   突然想起面試的時候曾經被人問過:都知道在大資料量情況下,使用String的split擷取字串效率很低,有想過用其他的方法替代嗎?用什麼替代?我當時的回答很斬釘截鐵:沒有。 google了一下,發現有2中替代方法,於

javasubstring函式擷取string一段字串

from  http://www.cnblogs.com/laiweili/archive/2012/11/26/2789503.html?utm_source=tuicool&utm_medium=referral 在String中有兩個substring()函

Javasubstring、split、StringTokenizer三種擷取字串方法的效能比較

最近在閱讀java.lang下的原始碼,讀到String時,突然想起面試的時候曾經被人問過:都知道在大資料量情況下,使用String的split擷取字串效率很低,有想過用其他的方法替代嗎?用什麼替代?我當時的回答很斬釘截鐵:沒有。 Google了一下,發現有2種替代方法,於是

javasubstring()、charAt()、indexOf() (2013-05-05-bd 寫的日誌遷移

turn sub abcd 提取 奇怪 得到 索引 document ring substring 1. public String substring(int beginIndex) 返回一個新的字符串,它是此字符串的一個子字符串, 該子字符串始於指定索

java判斷字串漢字的個數

使用方法3與方法4時需要注意一些問題,程式碼中會有註釋。 程式碼如下: package 包名; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; publ

Java分割字串split()的用法小結

用"."做分隔符,必須是如下寫法 String.split("\\."),不能是String.split("."); 用"|"做分隔符,必須是如下的寫法 String.split("\\|"),不能是String.split("|"); 如果在一個字串中有多

java判斷字串郵箱的個數

使用到:郵箱的正則表示式,列表的部分知識,Matcher方法 package 包名; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; public cla

javaString字串轉化成list<Integer>格式

最近開發中遇到問題,同事在傳給我ids時拼接為String字串格式,轉化成List,網上的轉化大致為: String[] strs = {"1","3","12","33"}; List<String> sList = Arrays.asList(strs); 而我要的是轉化後

Javasubstring() Javasubstring()用法

【轉自】Java中的substring()用法 String str = "Hello Java World!"; Method1:  substring(int beginIndex)       返回從起始位置(beginIndex)

javaString字串拼接“+”和StringBuffer的效率對比

1、前言 (1)最近在做資料傳輸時,由於接收的資料量較大,在字串拼接時使用了以前感覺方便的“+”進行字串拼接,最後拼接到最後時間越來越多,導致效率變慢。 2、String拼接 首先來看一下兩個String用“+”號拼接需要的時間 String aa="E0 00 00 00 00

java去除字串(String)的換行字元(\r \n \t)

例1: public class Test { public static void main(String[] args) { String s = "'sds gdasda" + "\n" + "edaeafd'"; System.out.println("

Java去除字串所有空格的幾種方法

JAVA中去掉空格 1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾、中間 複製程式碼 程式碼如下:String str = " hell o "; String str2 = str.replaceAll(" ",

Java反轉字串的10種方法[Snippets]

在本文中,我們將討論如何以10種不同的方式在Java中反轉String。在本文中,我們將編寫10個Java程式來反轉String。例如,從“javaguides”到“sediugavaj”的反向字串。 用Java反轉字串的10種方法 1.使用+(String Concatenation)運算子

深入學習Java字串,程式碼點和程式碼單元

在Java字串處理時,在使用length和charAt方法時,應該格外小心,因為length返回的是UTF-16編碼表示下的程式碼單元數量,而非我們所認為的字元的個數,charAt方法返回的是指定位置處的程式碼單元,而非我們所認為的字元。 至於為什麼都是“程式碼單元”而非字元,這

Java字串的數字進行求和運算

字串中的數字進行求和    1 public class StringDemo { 2 3 public static void main(String[] args) { 4 // TODO Auto-generated method stub 5

Java字串總結

Java提供了三個字串類:String類、StringBuffer類、StringBuilder類 1.建立String類物件 public class StringDemo(){ public static void main(String[] args){

java字串比較--compareTo方法

java.lang.String.compareTo()方法比較兩個字串的字典,比較是基於字串中的每個字元的Unicode值 String n1 = "1"; String n2 = "0.15656655856565"; String m1 = "a"; String m2 = "b"; Strin

Java 去除字串空格的方法

1、方法分類 str.trim(); //去掉首尾空格 str.replace(" ",""); //去除所有空格,包括首尾、中間 str.replaceAll(" ", ""); //去掉所有空格,包括首尾、中間 str.replaceAll(" +

java字串常量池,棧和堆的概念

問題:String str = new String(“abc”),“abc”在記憶體中是怎麼分配的?    答案是:堆,字串常量區。 題目考查的為Java中的字串常量池和JVM執行時資料區的相關概念。 "abc"為字面量物件,其儲存在堆記憶體中。而字串常量池則儲存的是字