導航:首頁 > 編程語言 > java包含漢字

java包含漢字

發布時間:2022-06-22 14:17:48

1. java正則表達式判斷 只能包含漢字、英文、「_」和數字 ,正則該怎麼寫呢

正則表達式:[\u4e00-\u9fa5]*|\w*|\d*|_*

代碼如下:

@Test
public void test1(){
//匹配正則表達式表達式
String str = "[\u4e00-\u9fa5]*|\w*|\d*|_*";
Pattern pattern = Pattern.compile(str);
//要匹配的字元串
String mStr = "還有多遠_344fjdk";
System.out.println("測試的字元串:"+mStr);
Matcher m = pattern.matcher(mStr);
//如果匹配到了
if(m.find()){
System.out.println("匹配內容:"+m.group());
}
}

程序運行結果:

(1)java包含漢字擴展閱讀

匹配包括下劃線的任何單詞字元。類似但不等價於「[A-Za-z0-9_]」,"單詞"字元使用Unicode字元集,中文的為:[\u4e00-\u9fa5],表示英文字母的為w,表示數字的為d,表示_的為_,而*號表示的則是0個或多個,|表示的則是或,所以把每個要匹配的用|拼接可以表示要匹配的正則表達式。

2. Java 判斷字元串中是否含有漢字

Java判斷字元串中是否包含漢字

Java代碼
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class IfHanZi {

public static void main(String[] args) {
//方法一:

String s1 = "我是中國人";
String s2 = "imchinese";
String s3 = "im中國人";
System.out.println(s1 + ":" + new String(s1).length());
System.out.println(s2 + ":" + new String(s2).length());
System.out.println(s3 + ":" + new String(s3).length());
System.out.println((s1.getBytes().length == s1.length()) ? "s1無漢字":"s1有漢字");
System.out.println((s2.getBytes().length == s2.length()) ? "s2無漢字":"s2有漢字");
System.out.println((s3.getBytes().length == s3.length()) ? "s3無漢字":"s3有漢字");

//方法二:

int count = 0;
String regEx = "[\\u4e00-\\u9fa5]";
String str = "中文fd我是中國人as ";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
while (m.find()) {
for (int i = 0; i <= m.groupCount(); i++) {
count = count + 1;
}
}
System.out.println("共有 " + count + "個 ");
}
}

3. 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("長度不符或者首字元為數字");
}
}
}

4. java中,包括漢字、英文、各種符號、數字的正則表達式怎麼寫

//測試內容
String str = " <tr><td class=\"tdTitle\">品牌</td><td>諾基亞(Nokia)</td></tr><tr><td class=\"tdTitle\">型號</td><td>5233</td></tr><tr><td class=\"tdTitle\">"
+ "CPU型號</td><td>ARM11</td></tr><tr><td class=\"tdTitle\">鍵盤類型</td><td>虛擬QWERTY鍵盤</td></tr><tr><td class=\"tdTitle\">機身內存</td>"
+ "<td>256MB ROM+128MB RAM</td></tr><tr><td class=\"tdTitle\">解析度</td><td>640 x 360 像素</td></tr><tr><td class=\"tdTitle\">音樂播放</td>"
+ "<td>MP3/AAC/eACC+/MP4/WMA等格式<br/></td><tr><td class=\"tdTitle\">機身重量</td><td>113 克 (不含觸控筆) <br/>- 115 克 (含觸控筆)</td>"
+ "</tr><tr><td class=\"tdTitle\">機身尺寸</td><td>111 x 51.7 x 14.5/15.5 毫米</td></tr>";

//核心代碼
String eg = "<tr><td class=\"tdTitle\">(.*?)</td><td>(.*?)</td>";
Matcher m = Pattern.compile(eg, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE).matcher(str);
while (m.find()) {
System.out.println(m.group(1)+":"+m.group(2));
}

//結果
品牌:諾基亞(Nokia)
品牌:諾基亞(Nokia)
型號:5233
CPU型號:ARM11
鍵盤類型:虛擬QWERTY鍵盤
機身內存:256MB ROM+128MB RAM
解析度:640 x 360 像素
音樂播放:MP3/AAC/eACC+/MP4/WMA等格式<br/>
機身重量:113 克 (不含觸控筆) <br/>- 115 克 (含觸控筆)
機身尺寸:111 x 51.7 x 14.5/15.5 毫米

5. java判斷字元串中是否含有漢字

@@@1@@@

intcount=0;
StringregEx="[\u4e00-\u9fa5]";
Stringstr="中文fd我是中國人as";
Patternp=Pattern.compile(regEx);
Matcherm=p.matcher(str);
while(m.find()){
for(inti=0;i<=m.groupCount();i++){
count=count+1;
}
}
System.out.println("共有"+count+"個");
}


@@@2@@@

packagecn.sunzn.demo;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassDemo{
publicstaticvoidmain(String[]args){
System.out.println(isContainChinese("中國China"));
}
(Stringstr){
Patternp=Pattern.compile("[u4e00-u9fa5]");
Matcherm=p.matcher(str);
if(m.find()){
returntrue;
}
returnfalse;
}
}

6. java中是否可以用漢字定義類和變數名、

java中可以用漢字定義類和變數名,如下例子:

publicclass漢字測試類{
publicstaticvoidmain(String[]args){
int變數1=2;
String變數2="您好!";
System.out.println(變數1);
System.out.println(變數2);
}
}

結果:
2
您好!

但是作為專業的程序員是不會用中文做類名和變數名,這是約定成俗了。

7. java判斷字元串中是否含有中文

publicclasstest{

publicstaticvoidmain(String[]args){
System.out.println(isContainsChinese("122地點"));
}

//方法返回true為包含中文;false不包含
(Stringstr)
{
Patternpat=Pattern.compile("[u4e00-u9fa5]");
Matchermatcher=pat.matcher(str);
booleanflg=false;
if(matcher.find()){
flg=true;
}
returnflg;
}
}

8. java里怎麼判斷一個字元串里有某個以漢字表達的關鍵字。。

java所有字元都是用Unicode編碼表示,相等直接用equals比較,例如str.equalse("漢字")。包含某個漢字用str.indexOf("漢字");,返回值不是負1表示字元串str包含「漢字」兩個字

閱讀全文

與java包含漢字相關的資料

熱點內容
二進制流轉pdf 瀏覽:913
php判斷爬蟲 瀏覽:567
960除24除4簡便演算法 瀏覽:786
關於解壓英語翻譯 瀏覽:565
python控制鍵盤右鍵 瀏覽:920
php沒有libmysqldll 瀏覽:828
時政新聞app哪個好 瀏覽:906
手機已加密怎麼辦 瀏覽:201
安卓手機截屏怎麼傳到蘋果 瀏覽:527
京管家app哪裡下載 瀏覽:33
文件夾橫向排列的豎向排列 瀏覽:453
51單片機驅動攝像頭模塊 瀏覽:689
政府文件加密沒法轉換 瀏覽:373
android判斷棧頂 瀏覽:331
憑證軟體源碼 瀏覽:860
androidwebview滾動事件 瀏覽:11
如何將電腦上的圖片壓縮成文件包 瀏覽:899
程序員轉金融IT 瀏覽:837
黑馬程序員培訓效果如何 瀏覽:915
本地集成編譯 瀏覽:528