2013-08-02 136 views
1

有了一個Integer對象,我可以做到這一點:如何從Java中的String對象獲取原始字符串?

Integer one = new Integer(3); 
int oneval = one.intValue(); 

是否有String對象類似的東西?

+0

不,只有你可以做si得到char [] – nachokk

+1

你想做什麼? 'Integer'是'int'的包裝器,沒有_primitive_'String'。 – jlordo

+0

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html - 注意不存在「字符串原語」,儘管它提到了「字符串」類似。 – iamnotmaynard

回答

12

在Java中沒有原始的string類型。您可以得到的最接近的名稱是toCharArray以獲取字符串中的char[]字符數組(並且它是字符的副本)。

返回:

一個新分配的字符數組,其長度是這樣的字符串的長度和 ,其內容被初始化爲包含由該字符串表示的 字符序列。

+1

可能值得一提的是,由於'String'是不可變的,所以你也不需要一個(一個原始'字符串類型)。 (當然,Integer也是......) –

3

字符串在Java中不是原語。每個字符串都是一個對象。

您可以從字符串中獲得的是字符數組或字節數組。雖然這些不是原語,但它們至少是原語的陣列

String s = "Twas brillig"; 
    char[] sChars = s.toCharArray(); 
    byte[] sBytes = s.getBytes(); // Default charset 
    byte[] sBytes = s.getBytes(Charset.forName("UTF-8")); // Specific charset 
相關問題