java包含字母
『壹』 java判斷一個字元串中包含多少個字母
方案一:
Pattern p = Pattern.compile("[a-zA-z]"); if(p.matcher("哈哈哈哈x哈哈").find()) { System.out.println("含有英文字元"); }else{ System.out.println("不含英文字元"); }方案二:
if("哈哈哈哈x哈哈".matches(".*[a-zA-z].*")) { System.out.println("含有英文字元"); }else{ System.out.println("不含英文字元"); }
『貳』 java正則搜索字元串內包含指定字母
publicclassPattttttern
{
publicstaticvoidmain(String[]args)
{
System.out.println("bab".matches("[a]*"));//false
System.out.println("bab".matches("bab"));//true
System.out.println("bab".matches("b"));//false
}
}
java 中matches是測試是否完全匹配 包含肯定不行
『叄』 在JAVA中,鍵盤輸入的字元串中包含的字母、數字和其他字元的個數如何製作
importjava.util.Scanner;/***統計字元串中數字,字母,空格,其他字元的個數*
@authorAdministrator**/publicclassData01{publicstaticvoidmain(String[]args){intenglishCount=0;//英文字母個數
intspaceCount=0;//空格個數intnumCount=0;//數字個數
intotherCount=0;//其他字元個數
Scannersc=newScanner(System.in);
System.out.println("請您輸入一行字元:");
Stringstr=sc.nextLine();//取得控制台輸入的一行字元
char[]ch=str.toCharArray();//把取道的字元串變成一個char數組
or(inti=0;i<ch.length;i++){
if(Character.isLetter(ch[i])){//判斷是否為字母englishCount++;}
elseif(Character.isSpaceChar(ch[i])){
//判斷是否為空格spaceCount++;}
elseif(Character.isDigit(ch[i])){//判斷是否為數字numCount++;
}else{//以上都不是則認為是其他字元otherCount++;}}
System.out.println("字母的個數:"+englishCount);
System.out.println("數字的個數:"+numCount);
System.out.println("空格的個數:"+spaceCount);
System.out.println("其他字元的個數:"+otherCount);}}
『肆』 Java中如何將字元串中含有兩個字母組成的單詞獲取出來
如果s='123abc'取得s1='abc'
用正則,例如:s="123abc4a"printre.findall("[a-z]+",s)結果是:['abc','a']。
(4)java包含字母擴展閱讀
字元串主要用於編程,概念說明、函數解釋、用法詳述見正文,這里補充一點:字元串在存儲上類似字元數組,所以它每一位的單個元素都是可以提取的,如s=「abcdefghij」,則s[1]=「b」,s[9]="j",這可以給我們提供很多方便,如高精度運算時每一位都可以轉化為數字存入數組。
字元串或串(String)是由數字、字母、下劃線組成的一串字元。一般記為s=「a1a2···an」(n>=0)。它是編程語言中表示文本的數據類型。在程序設計中,字元串(string)為符號或數值的一個連續序列,如符號串(一串字元)或二進制數字串(一串二進制數字)。
補充:字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
『伍』 java變數如何包含多個英語字母
JAVA中多個字元用string而且是雙引號,比如
String p="abcde";
『陸』 java 正則表達式 包含字母數字特殊字元
/(?!d{3}|[a-z]{3})([0-9a-z])(?!11)[0-9a-z]*/gi
我不明白你的第一條的意思
我只能不匹配 1. 3個連續字母或3個連續數字(4個連續也不能匹配)
2. 3個連續相同的字母或數字(其實1已經否定了2)
/***/gi gi是全局不區分大小寫匹配 ***是正則表達式
希望我這樣寫你能從中得到啟發
『柒』 java判斷字元串是否有數字和字母
舉個小例子:
public static void main(String[] args){
boolean isDigit = false;//定義一個boolean值,用來表示是否包含數字
boolean isLetter = false;//定義一個boolean值,用來表示是否包含字母
String str = "aaasss8fff"; //假設有一個字元串
for(int i=0 ; i<str.length() ; i++){ //循環遍歷字元串
if(Character.isDigit(str.charAt(i))){ //用char包裝類中的判斷數字的方法判斷每一個字元
isDigit = true;
}
if(Character.isLetter(str.charAt(i))){ //用char包裝類中的判斷字母的方法判斷每一個字元
isLetter = true;
}
}
/*循環完畢以後
*如果isDigit為true,則代表字元串中包含數字,否則不包含
*如果isLetter為true,則代表字元串中包含字母,否則不包含
*/
System.out.println(isDigit);
System.out.println(isLetter);
}
『捌』 Java 正則表達式 限定字元串中只能包含字母,數字和連接符- 怎麼寫
/^[A-Za-z0-9-]*$/g
『玖』 java中如何判斷一個字元串中含有字母或數字
比如:
public static void main(String args[]) {
boolean isNumber=false; //定義一個boolean值,用來表示是否包含數字
String str="aaasss8fff"; //假設有一個字元串
for(int i=0;i<str.length();i++){ //循環遍歷字元串
if(Character.isDigit(str.charAt(i))){ //用char包裝類中的判斷數字的方法判斷每一個字元
isNumber=true;
}
}
/*
* 循環完畢以後,如果isNumber為true,則代表字元串中包含數字,否則不包含
*/
}
『拾』 java判斷一個長字元串中是否包含字母、數字、漢字,包含則返回true的代碼
這if個裡面你寫的的判斷多一點,每個用||連接,然後漢字和字母可以考慮用轉化的數字編碼來完成。給你一個參考,你要是非要當伸手黨我就沒話說了~
package day_4;
import java.util.Scanner;
public class Passname {
public static void main(String[] args) {
System.out.println("請輸入用戶名");
Scanner in=new Scanner(System.in);
String name=in.next();
if(name.length()<16&&name.length()>5&&!(Character.isDigit(name.charAt(0)))){
for(int i=0;i<name.length();i++){
if(!(Character.isLetterOrDigit(name.charAt(i)))||name.charAt(i)=='_'){
System.out.println("存在非數字非字母非'_'的字元");
break;
}
else if(i==name.length()-1){
System.out.println("用戶名合法");
}
}
}
else{
System.out.println("長度不符或者首字元為數字");
}
}
}