導航:首頁 > 編程語言 > java正則表達式大寫

java正則表達式大寫

發布時間:2024-01-10 17:46:04

A. java 字元串中判斷字母大小寫方法

java已經提供了判斷大小寫的內置方法:

public static boolean isAcronym(String word)

{

for(int i = 0; i < word.length(); i++)

{

char c = word.charAt(i);

if (!Character.isLowerCase(c))

{

return false;

}

}

return true;

}

B. java 判斷字元串首字母大寫,非首字母小寫代碼

^樓上的有點多餘了。
如果用正則的話,這行改一下:
String regex = "^[A-Z][a-z]+$";
改成:
String regex = "^[A-Z].*?";
就只管第一個字母版是否大寫權,是大寫就通過。。。。
還有個辦法,
拿出string的第一個字母,判斷ASCII碼是否介於65-90之間,如果是,則表明首字母大寫。

C. 正則表達式 大寫字母 怎麼匹配

正則表達式匹配大寫字母的表達為/^[A-Z]+$/

D. 關於java的正則表達

問題說得不清楚 具體用什麼技術實現啊,對比的要求是什麼 先貼個教程 你可以先看下
正則表達式
"^\\d+$" //非負整數(正整數 + 0)
"^[0-9]*[1-9][0-9]*$" //正整數
"^((-\\d+)|(0+))$" //非正整數(負整數 + 0)
"^-[0-9]*[1-9][0-9]*$" //負整數
"^-?\\d+$" //整數
"^\\d+(\\.\\d+)?$" //非負浮點數(正浮點數 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點數
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮點數(負浮點數 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負浮點數
"^(-?\\d+)(\\.\\d+)?$" //浮點數
"^[A-Za-z]+$" //由26個英文字母組成的字元串
"^[A-Z]+$" //由26個英文字母的大寫組成的字元串
"^[a-z]+$" //由26個英文字母的小寫組成的字元串
"^[A-Za-z0-9]+$" //由數字和26個英文字母組成的字元串
"^\\w+$" //由數字、26個英文字母或者下劃線組成的字元串
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" //email地址
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$" //url

"^[A-Za-z0-9_]*$"
正則表達式使用詳解

簡介
簡單的說,正則表達式是一種可以用於模式匹配和替換的強有力的工具。其作用如下:
測試字元串的某個模式。例如,可以對一個輸入字元串進行測試,看在該字元串是否存在一個電話號碼模式或一個信用卡號碼模式。這稱為數據有效性驗證。
替換文本。可以在文檔中使用一個正則表達式來標識特定文字,然後可以全部將其刪除,或者替換為別的文字。
根據模式匹配從字元串中提取一個子字元串。可以用來在文本或輸入欄位中查找特定文字。

基本語法
在對正則表達式的功能和作用有了初步的了解之後,我們就來具體看一下正則表達式的語法格式。
正則表達式的形式一般如下:
/love/ 其中位於「/」定界符之間的部分就是將要在目標對象中進行匹配的模式。用戶只要把希望查找匹配對象的模式內容放入「/」定界符之間即可。為了能夠使用戶更加靈活的定製模式內容,正則表達式提供了專門的「元字元」。所謂元字元就是指那些在正則表達式中具有特殊意義的專用字元,可以用來規定其前導字元(即位於元字元前面的字元)在目標對象中的出現模式。
較為常用的元字元包括: 「+」, 「*」,以及 「?」。
「+」元字元規定其前導字元必須在目標對象中連續出現一次或多次。
「*」元字元規定其前導字元必須在目標對象中出現零次或連續多次。
「?」元字元規定其前導對象必須在目標對象中連續出現零次或一次。
下面,就讓我們來看一下正則表達式元字元的具體應用。
/fo+/ 因為上述正則表達式中包含「+」元字元,表示可以與目標對象中的 「fool」, 「fo」, 或者 「football」等在字母f後面連續出現一個或多個字母o的字元串相匹配。
/eg*/ 因為上述正則表達式中包含「*」元字元,表示可以與目標對象中的 「easy」, 「ego」, 或者 「egg」等在字母e後面連續出現零個或多個字母g的字元串相匹配。
/Wil?/ 因為上述正則表達式中包含「?」元字元,表示可以與目標對象中的 「Win」, 或者「Wilson」,等在字母i後面連續出現零個或一個字母l的字元串相匹配。
有時候不知道要匹配多少字元。為了能適應這種不確定性,正則表達式支持限定符的概念。這些限定符可以指定正則表達式的一個給定組件必須要出現多少次才能滿足匹配。
{n} n 是一個非負整數。匹配確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個 o。
{n,} n 是一個非負整數。至少匹配 n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等價於 'o+'。'o{0,}' 則等價於 'o*'。
{n,m} m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 將匹配 "fooooood" 中的前三個 o。'o{0,1}' 等價於 'o?'。請注意在逗號和兩個數之間不能有空格。

除了元字元之外,用戶還可以精確指定模式在匹配對象中出現的頻率。例如,/jim {2,6}/ 上述正則表達式規定字元m可以在匹配對象中連續出現2-6次,因此,上述正則表達式可以同jimmy或jimmmmmy等字元串相匹配。
在對如何使用正則表達式有了初步了解之後,我們來看一下其它幾個重要的元字元的使用方式。
\s:用於匹配單個空格符,包括tab鍵和換行符;
\S:用於匹配除單個空格符之外的所有字元;
\d:用於匹配從0到9的數字;
\w:用於匹配字母,數字或下劃線字元;
\W:用於匹配所有與\w不匹配的字元;
. :用於匹配除換行符之外的所有字元。
(說明:我們可以把\s和\S以及\w和\W看作互為逆運算)
下面,我們就通過實例看一下如何在正則表達式中使用上述元字元。
/\s+/ 上述正則表達式可以用於匹配目標對象中的一個或多個空格字元。
/\d000/ 如果我們手中有一份復雜的財務報表,那麼我們可以通過上述正則表達式輕而易舉的查找到所有總額達千元的款項。
除了我們以上所介紹的元字元之外,正則表達式中還具有另外一種較為獨特的專用字元,即定位符。定位符用於規定匹配模式在目標對象中的出現位置。 較為常用的定位符包括: 「^」, 「$」, 「\b」 以及 「\B」。
「^」定位符規定匹配模式必須出現在目標字元串的開頭
「$」定位符規定匹配模式必須出現在目標對象的結尾
「\b」定位符規定匹配模式必須出現在目標字元串的開頭或結尾的兩個邊界之一
「\B」定位符則規定匹配對象必須位於目標字元串的開頭和結尾兩個邊界之內,即匹配對象既不能作為目標字元串的開頭,也不能作為目標字元串的結尾。同樣,我們也可以把「^」和「$」以及「\b」和「\B」看作是互為逆運算的兩組定位符。舉例來說: /^hell/ 因為上述正則表達式中包含「^」定位符,所以可以與目標對象中以 「hell」, 「hello」或「hellhound」開頭的字元串相匹配。 /ar$/ 因為上述正則表達式中包含「$」定位符,所以可以與目標對象中以 「car」, 「bar」或 「ar」 結尾的字元串相匹配。 /\bbom/ 因為上述正則表達式模式以「\b」定位符開頭,所以可以與目標對象中以 「bomb」, 或 「bom」開頭的字元串相匹配。/man\b/ 因為上述正則表達式模式以「\b」定位符結尾,所以可以與目標對象中以 「human」, 「woman」或 「man」結尾的字元串相匹配。
為了能夠方便用戶更加靈活的設定匹配模式,正則表達式允許使用者在匹配模式中指定某一個范圍而不局限於具體的字元。例如:
/[A-Z]/ 上述正則表達式將會與從A到Z范圍內任何一個大寫字母相匹配。
/[a-z]/ 上述正則表達式將會與從a到z范圍內任何一個小寫字母相匹配。
/[0-9]/ 上述正則表達式將會與從0到9范圍內任何一個數字相匹配。
/([a-z][A-Z][0-9])+/ 上述正則表達式將會與任何由字母和數字組成的字元串,如 「aB0」 等相匹配。這里需要提醒用戶注意的一點就是可以在正則表達式中使用 「()」 把字元串組合在一起。「()」符號包含的內容必須同時出現在目標對象中。因此,上述正則表達式將無法與諸如 「abc」等的字元串匹配,因為「abc」中的最後一個字元為字母而非數字。
如果我們希望在正則表達式中實現類似編程邏輯中的「或」運算,在多個不同的模式中任選一個進行匹配的話,可以使用管道符 「|」。例如:/to|too|2/ 上述正則表達式將會與目標對象中的 「to」, 「too」, 或 「2」 相匹配。
正則表達式中還有一個較為常用的運算符,即否定符 「[^]」。與我們前文所介紹的定位符 「^」 不同,否定符 「[^]」規定目標對象中不能存在模式中所規定的字元串。例如:/[^A-C]/ 上述字元串將會與目標對象中除A,B,和C之外的任何字元相匹配。一般來說,當「^」出現在 「[]」內時就被視做否定運算符;而當「^」位於「[]」之外,或沒有「[]」時,則應當被視做定位符。
最後,當用戶需要在正則表達式的模式中加入元字元,並查找其匹配對象時,可以使用轉義符「\」。例如:/Th\*/ 上述正則表達式將會與目標對象中的「Th*」而非「The」等相匹配。
在構造正則表達式之後,就可以象數學表達式一樣來求值,也就是說,可以從左至右並按照一個優先順序順序來求值。優先順序如下:
1.\ 轉義符
2.(), (?=), [] 圓括弧和方括弧
3.*, +, ?, {n}, {n,}, {n,m} 限定符
4.^, $, \anymetacharacter 位置和順序
5.|「或」操作

E. Java 如何判斷一個字元的大小寫,並將大寫換為小寫,小寫換為大寫 謝謝

一個方法是按照大小寫值的范圍判斷,然後大小寫之間互相替換
另一個方法是對字元串遍歷,對字元替換replace

閱讀全文

與java正則表達式大寫相關的資料

熱點內容
在java的菜單如何導入文件 瀏覽:982
現在什麼網站銷量最高 瀏覽:760
angularjsclass定義 瀏覽:157
ug數控編程怎麼導出程序 瀏覽:466
cmdb文件 瀏覽:710
鵯文件夾 瀏覽:763
網路輿情應對的基本理念是什麼 瀏覽:433
word2007層次結構 瀏覽:456
去掉文件名的數字 瀏覽:713
word公司 瀏覽:710
淘寶店數據包怎麼上傳 瀏覽:341
pbt文件 瀏覽:204
HX基礎編程怎麼改變字體 瀏覽:876
怎麼開網路教學 瀏覽:915
630升級工程武器 瀏覽:936
用換機助手接收的軟體文件在哪找 瀏覽:282
閱達app一教一輔五年級有哪些 瀏覽:7
win10系統用f2調節音量 瀏覽:19
壓縮文件密碼器 瀏覽:840
線下活動數據分析有哪些 瀏覽:314

友情鏈接