2014-01-20 54 views
0

我想知道JAVA中的GUID。 GUID可以包含一個空格或不包含?JAVA中的GUID可以包含空格嗎?

我用下面的代碼

import java.util.UUID; 

UUID uuid = UUID.randomUUID(); 

String randomUUIDString = uuid.toString(); 

randomUUIDString可以包含空格?如果是,什麼是避免它的機會?

+0

我想concat一些其他字符串與randomUUIDString與此,並進一步我想再次拆分cancat字符串 –

+0

請參閱[UUID] RFC(http://www.ietf.org/rfc/rfc4122.txt)並檢查它是否它可以包含一個空格。 – kmera

+0

你問或說?是什麼讓你認爲'UUID.randomUUID()'會返回空格? – devnull

回答

6

號從UUID.toString()

的UUID字符串表示的文檔是由這個BNF描述:

UUID     = <time_low> "-" <time_mid> "-" 
          <time_high_and_version> "-" 
          <variant_and_sequence> "-" 
          <node> 
    time_low    = 4*<hexOctet> 
    time_mid    = 2*<hexOctet> 
    time_high_and_version = 2*<hexOctet> 
    variant_and_sequence = 2*<hexOctet> 
    node     = 6*<hexOctet> 
    hexOctet    = <hexDigit><hexDigit> 
    hexDigit    = 
      "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" 
      | "a" | "b" | "c" | "d" | "e" | "f" 
      | "A" | "B" | "C" | "D" | "E" | "F" 

正如你可以看到,返回的字符串中的每個字符會來自AF,af,0-9或' - '的字符。

+0

除「 - 」以外,也沒有特殊字符,對不對? –

+0

@SwapL:看到我的答案的最後一行... –

+0

是的,對不起,我沒有看到最後一行。 –

相關問題