String 方法的簡要使用

2021-08-21 02:29:13 字數 3669 閱讀 2510

//記時間

long starttime = system.nanotime();

string str ="12";
//字元轉換成 ascii碼 codepointat()

character.codepointat(str, 0);

/**介紹:

* ascii用於顯示英語字元,是目前世界上最通用的單位元組編碼,基本的ascii編碼包括了128個字元

* ascii編碼檢視器可以將字元轉換成數字,也可以反向轉換

* character類是char型別的包裝類,該類除了能將char型別轉換成引用型別為了

* 還包括大量處理字元編碼的方法

* codepointat()方法獲得字元的**點、

* public static int codepointat(char a, int index)

* a:char陣列

* index:要轉換的插入陣列中的char值(unicode**單元)的索引

* 返回值:給定索引上的ubicode**點

* character的方法和資料是通個unicodedata檔案中的資訊定義的,該檔案是unicodeconsortium維護的unicode character database的一部分,

* 此檔案指定了各種屬性,其中包括每個已定義unicode**點或字元範圍的名稱和常規類別。

* 此檔案及其描述可從unicodeconsortium獲得

* */

//數字轉換 ascii碼 tochars()

char a = character.tochars(integer.parseint(str));

/*介紹:

* unicode 字元編碼。顯示各國語言的各種文字,標點,製表符等所有字元,是最通用的位元組編碼系統,可以方便的將字元轉換為unicode碼,也可以將unicode碼轉換為字元

* tochararray();// 獲取字串的字元陣列

* 返回值:字串中每個字元組成的字元陣列

* char是值型別,可以將字母強制型別轉換為整數數值,從而方便的得到字母的unicode編碼。

* 同樣地,可以將整數數值強制型別轉換為char,從而得到對於編碼的字元

* **/

//ascii碼 轉換為 unicode碼 tochararray()

string str1=」q」;

char c = str1.tochararray();

for(char j:c)

//將unicode 轉換為 characterascii碼 longvalue()

number num=113;

long code = num.longvalue();

system.err.println((char)code);

/*介紹:

* ip位址是網路上每台計算機的標識,在瀏覽器中輸入的**也要經過dns伺服器轉換為ip位址才能找到伺服器的

* 關鍵在於ip位址格式與數字範圍的驗證,輸入ip位址時,程式可以獲取的只有字串型別。所有例項利用字串的靈活性與正規表示式搭配進行ip格式與範圍的驗證

* 方法是string字串類的方法,用於判斷字串與指定的正規表示式是否匹配

* public boolean matches(string regex)

* regex 用來匹配此字串的正規表示式

* 返回值:當且僅當此字串和給定的正規表示式條件是,返回true

* 在正規表示式中。」.」代表任何乙個字元。因此在正規表示式中如果想使用普通意義的點字元」.」,必須使用轉移字元」\」

* * */

//檢視ip是否正常 matches()

string ip=」10.32.33.1」;

// 定義正規表示式

string regex = 「^(1\d|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])\.」

+ 「(1\d|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.」

+ 「(1\d|2[0-4]\d|25[0-5]|[1-9]\d|\d)\.」

+ 「(1\d|2[0-4]\d|25[0-5]|[1-9]\d|\d)」;

[reg

ex=「

13\d9

|15\d9

|18\d9

」 ;[

rege

x=「1

3\d9|

15\d9|

18\d

9」;手機]

[(^(\d-)?\d)$|(13[0-9]) 固話]

// 判斷ip位址是否與正規表示式匹配

if (ip.matches(regex)) else

/*介紹:

* 使用了apache提供的lang包中的numberutils類來實現數字判斷,該類的全路徑為」org.apache.commons.lang.math.numberutils;」

* 架包為」commons-lang-2.5.jar」

* 這個類的isnumber()方法可以接收字串,然後對字串進行解析,如果字串不能轉換為數字格式,則返回false,

* public static boolean isnumber(srting str)

* str:字串

* 返回值:該方法將字串進行判斷,如果是由數字組成則返回true,如果無法轉換為數字,則返回false

* 通過double類的parsedouble()方法吧字串轉換為double型別,如果丟擲異常字串不是合法數字格式。

* 建議不要使用這種方式作為判斷。那會降低程式效能』

* 因為他無法與簡單邏輯判斷相比,後者在速度上完全超越前者

* **/

//檢查字串是否為數字

string str = 「aaa」;

boolean isnum = numberutils.isnumber(str);

if(isnum)else

/**介紹:

* 字串可以包括數字,字母,漢字,或者其他字元

* 使用chararcter類的isdigit()方法可以判斷字串的摸個字元是否為數字

* isletter()方法可以判斷字串中的摸個字元是否為字母

* 字串物件的索引是唯讀的,只可以讀取字串物件中的字元,不可用根據索引更改字串的字元

* pattern.matches():

* pattern用於正規表示式的編譯表示形式,matches()靜態方法可以執行正規表示式的匹配,該方法編譯給定正規表示式並嘗試將給定輸入與期匹配

* 如果要匹配的字串行與正規表示式匹配則返回true,否則返回false

* public static boolean matches(string regex,charsequence input)

* refex 要編譯的表示式

* input 要匹配的字串行

*/ //判斷字元的長度 ^[\u4e00-\u9fa5_a-za-z0-9]+$ 包括了字元字母數字

string str=」似懂非懂 是的地方 qqqqds 1212」;

int amout = 0;

for(int i = 0; i

sqlmap的簡要使用方法

僅作為備忘!sqlmap使用 注入型別有四種分別為 boolean based blind error based stacked queries inline query。sqlmap u u 注入點 檢測注入點是否可用 sqlmap u dbs 可曝出該sqlserver中所有資料庫名稱 sql...

Git簡要使用

強烈建議先看這篇git 簡易指南,有助於理解 相信官方文件是最準確的指導,而以下只是適合新手用來快速掌握git github提供兩種方式的鏈結,https和ssh,其中ssh方式需要rsa密碼,其詳細使用可以參考這篇,如果你只想把 放在本地,這步可以不需要。在git bash上輸入這些命令,其中序號...

svn及其簡要使用方法

建立svn版本庫 svnadmin create home svn project 配置svn資訊 進入版本庫中的配置目錄conf,此目錄有三個檔案 svn服務綜合配置檔案 svnserve.conf 使用者名稱口令檔案 passwd 許可權配置檔案 authz authz設定使用者分組及許可權 p...