⑴ 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;
}
}
⑵ JAVA中文是什麼意思
JAVA中文意思是:計算機編程語言。
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
任職於太陽微系統的詹姆斯·高斯林等人於1990年代初開發Java語言的雛形,最初被命名為Oak,目標設置在家用電器等小型系統的編程語言,應用在電視機、電話、鬧鍾、烤麵包機等家用電器的控制和通信。
由於這些智能化家電的市場需求沒有預期的高,Sun公司放棄了該項計劃。隨著1990年代互聯網的發展,Sun公司看見Oak在互聯網上應用的前景,於是改造了Oak,於1995年5月以Java的名稱正式發布。Java伴隨著互聯網的迅猛發展而發展,逐漸成為重要的網路編程語言。
(2)java包含中文擴展閱讀:
JAVA和互聯網的淵源:
1994年6月,在同約翰·蓋吉、詹姆斯·高斯林、比爾·喬伊、帕特里克·諾頓、韋恩·羅斯因和埃里克·施密特經歷了一場歷時三天的頭腦風暴後,團隊決定再一次改變努力的目標,這次他們決定將該技術應用於萬維網。
他們認為隨著Mosaic瀏覽器的到來,網際網路正在向同樣的高度互動的遠景演變,而這一遠景正是他們在有線電視網中看到的。作為原型,帕特里克·諾頓寫了一個小型萬維網瀏覽器,WebRunner,後來改名為HotJava[12]。
1994年10月,HotJava和Java平台為公司高層進行演示。1994年,Java 1.0a版本已經可以提供下載,但是Java和HotJava瀏覽器的第一次公開發布卻是在1995年3月23日SunWorld大會上進行的。升陽公司的科學指導約翰·蓋吉宣告Java技術。
這個發布是與網景公司的執行副總裁馬克·安德森的驚人發布一起進行的,宣布網景將在其瀏覽器中包含對Java的支持。1996年1月,Sun公司成立了Java業務集團,專門開發Java技術。
⑶ java String裡面用什麼方式可以檢測到包含中文
使用正則表達式。
\uXXXX任何字元可以使用 "\u" 再加上其編號的4位十六進制數表示
由\u4e00-\u9fa5可以匹配所有的中文字元
[\u4e00-\u9fa5]為匹配任意一個中文字元
[\u4e00-\u9fa5]+為匹配任意一個或多個中文字元
⑷ java判斷一個字元串是否含有中文字元
import java.util.regex.Matcher;import java.util.regex.Pattern;public class Demo { public static void main(String[] args) { System.out.println(isContainChinese("中國123214asdfasd")); } public static boolean isContainChinese(String str) { Pattern p = Pattern.compile("[\u4e00-\u9fa5]"); Matcher m = p.matcher(str); if (m.find()) { return true; } return false; }}
⑸ java的package名稱中包含中文會有什麼影響
要看目標平台,一些平台不支持非標准ansi字元,就會出錯,另一些不會。這和操作系統、jvm、區域設置等都有關系。總之,結論是不可預見。
既然你必須用中文,因為你的團隊用英文就要「大大增加工作量」,這沒得避免,那就硬著頭皮上吧。好好在目標平台仔細測試,這點測試工作希望不會增加太多工作量。
⑹ 求java一個正規表達式,只包含中文、數字、空格、冒號
只包含中文、數字、空格、冒號的Java正則表達式如下
^[\u4e00-\u9fa5 0-9:]+$
我給你個Java語言匹配只包含中文、數字、空格、冒號的程序,你看看吧.
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassCC{
publicstaticvoidmain(String[]args){
Strings="你好晚上好:2016";
Stringregex="^[\u4e00-\u9fa50-9:]+$";
Patternp=Pattern.compile(regex);
Matcherm=p.matcher(s);
if(m.matches()){
System.out.println("匹配");
}else{
System.out.println("不匹配");
}
}
}
運行結果
匹配
⑺ java 判斷字元串是否含有中文
Java代碼
package com.zakisoft.ch;
public class IsChineseOrNot {
// GENERAL_PUNCTUATION 判斷中文的「號
// CJK_SYMBOLS_AND_PUNCTUATION 判斷中文的。號
// HALFWIDTH_AND_FULLWIDTH_FORMS 判斷中文的,號
private static final boolean isChinese(char c) {
Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION
|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
|| ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) {
return true;
}
return false;
}
public static final boolean isChinese(String strName) {
char[] ch = strName.toCharArray();
for (int i = 0; i < ch.length; i++) {
char c = ch[i];
if (isChinese(c)) {
return true;
}
}
return false;
}
public static void main(String[] args) {
System.out.println(isChinese("き"));
System.out.println(isChinese("test,.?!%^&*(){}[]"));
System.out.println(isChinese("測試"));
System.out.println(isChinese("「測試」,。?!%……&*()——{}【】」"));
}
public static final boolean isChineseCharacter(String chineseStr) {
char[] charArray = chineseStr.toCharArray();
for (int i = 0; i < charArray.length; i++) {
if ((charArray[i] >= 0x4e00) && (charArray[i] <= 0x9fbb)) {
return true;
}
}
return false;
}
/**
* @deprecated; 棄用。和方法isChineseCharacter比效率太低。
* */
public static final boolean isChineseCharacter_f2() {
String str = "!?";
for (int i = 0; i < str.length(); i++) {
if (str.substring(i, i + 1).matches("[\\一-\\?]+")) {
return true;
}
}
return false;
}
}
System.out.println(isChinese("き"));
System.out.println(isChinese("test,.?!%^&*(){}[]"));
System.out.println(isChinese("測試"));
System.out.println(isChinese("「測試」,。?!%……&*()——{}【】」"));
運行結果為:
false
false
true
true
⑻ Java判斷一個字元串裡面是否含有中文字元
publicstaticbooleanhasChinese(Stringstr){
Stringregex="[u4e00-u9fa5]";
Patternpattern=Pattern.compile(regex);
Matchermatcher=pattern.matcher(str);
booleanflag=false;
if(matcher.find()){
flag=true;
}
returnflag;
}
publicstaticvoidmain(String[]args){
Stringinput="Hello,china!";
System.out.println(hasChinese(input));
input="Hello,中國!";
System.out.println(hasChinese(input));
}
⑼ java中如何復制文件,文件裡麵包含中文java中如何把文件在控制台上顯示,文件中包含中文。
public static void main(String[] args) {
try {
File("D:\數字化燒結/qm截圖.jpg", "d:/testfile.out");
System.out.println(readFileText("D:/jslib/test.html"));
} catch (IOException e) {
e.printStackTrace();
}
}
public static void File(String src, String tar) throws IOException {
FileOutputStream fo = new FileOutputStream(tar);
FileInputStream fi = new FileInputStream(src);
byte[] srcBytes = new byte[fi.available()];
fi.read(srcBytes);
fi.close();
fo.write(srcBytes);
fo.close();
}
public static String readFileText(String src) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(src));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
sb.append(line).append(" ");
}
br.close();
return sb.toString();
}
File可以根據源路徑和目標路徑復制文件,無論什麼樣子的文件,有什麼內容都適用。
readFileText可以讀取目標文本文件,注意是文本文件,因為使用了字元流。你提問里都說帶中文,我想應該就是讀文本文件吧。(不一定是.txt,只要文件內容是字元)