本文目录
- java正则表达式,或者split为什么拿不到中文的部分
- java字符串里面如何用正则表达式去掉汉字
- 正则表达式匹配非汉字且非英文字母
- 在JAVA中要屏蔽中文逗号,正则表达式怎么写
- java判断一个字符串是中文还是英文
java正则表达式,或者split为什么拿不到中文的部分
class Untitled {public static void main(String args) throws Exception { String a = "060020|个人理财(上机)";String split1 = a.split("\\|");for(String b : split1) {System.out.println(b);}Log.i("xx",split1);}
你要把你这一行删除掉,或者把这一行挪到我上边这个程序的下面。
Log.i("xx",split1);
java字符串里面如何用正则表达式去掉汉字
public static void main(String args) {
// TODO Auto-generated method stub
String str = "123abc你好efc";
String reg = "";
Pattern pat = Pattern.compile(reg);
Matcher mat=pat.matcher(str);
String repickStr = mat.replaceAll("");
System.out.println("去中文后:"+repickStr);
}
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
2. Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言) 和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初 被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。
3. 1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器 (支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被 广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。
4. 另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有 力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 2010年Oracle公司收购Sun Microsystems。
正则表达式匹配非汉字且非英文字母
这样就可以了解释:\u4e00-\u9fa5a #汉字的编码a-zA-Z #英文字母 #表示“非”总结起来就是所有非汉字非英文的字符
在JAVA中要屏蔽中文逗号,正则表达式怎么写
英文标点符号比较多,如,(逗号)、。(点号)、?(问号)、:(冒号)、;(分号)、‘’(单引号)、!(感叹号)、“”(双引号)、—(连接号)、——(破折号)、……(省略号)、()(小括号)、【】(中括号)、{}(大括号)、(顿号)、《》书名号等。以下正则表达式能够验证英文标点符号。|(-{2})|(())|(【】)|({})|(《》) (64) 正则表达式(64)解释: 匹配,、。、?、:、;、‘、’、!、“、”、—、……符号。 -{2}匹配破折号。 ()匹配省略号小括号。 【】匹配中括号。 {}匹配大括号。 《》匹配书名号。
java判断一个字符串是中文还是英文
***隐藏网址***
下满给出示例代码,希望对你有帮助
Java中判断字符串的编码有两种思路:
一种是根据byte的长度判断,英文的字母数字好标点符号都是一个byte,且值在0-255之间
***隐藏网址***
示例代码:
import java.util.regex.Matcher;import java.util.regex.Pattern;public class StringTest { //英文占1byte,非英文(可认为是中文)占2byte,根据这个特性来判断字符 public static boolean checkChar(char ch) { if ((ch + "").getBytes().length == 1) { return true;//英文 } else { return false;//中文 } } public static String checkString(String str) { String res = ""; if (str != null) { for (int i = 0; i 《 str.length(); i++) { //只要字符串中有中文则为中文 if (!checkChar(str.charAt(i))) { res = "中文"; break; } else { res = "英文"; } } } return res; } //判断是不是中文 public static 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 boolean isEnglish(String charaString) { return charaString.matches("^*"); } //根据中文unicode范围判断u4e00 ~ u9fa5不全 public static String isChinese(String str) { String regEx1 = "+"; String regEx2 = "+"; String regEx3 = "+"; String regEx4 = "+"; String regEx5 = "+"; Pattern p1 = Pattern.compile(regEx1); Pattern p2 = Pattern.compile(regEx2); Pattern p3 = Pattern.compile(regEx3); Pattern p4 = Pattern.compile(regEx4); Pattern p5 = Pattern.compile(regEx5); Matcher m1 = p1.matcher(str); Matcher m2 = p2.matcher(str); Matcher m3 = p3.matcher(str); Matcher m4 = p4.matcher(str); Matcher m5 = p5.matcher(str); if (m1.find() || m2.find() || m3.find() || m4.find() || m5.find()) return "中文"; else return "英文"; } public static void main(String args) { System.out.println("使用长度判断:"); System.out.println(checkString("Hello++")); System.out.println(checkString("Hello++。、,?")); System.out.println(checkString("Hello++编程")); System.out.println(checkString("编程")); System.out.println("\r\n使用正则表达式判断:"); System.out.println(isChinese("Hello++")); System.out.println(isChinese("Hello++。、,?")); System.out.println(isChinese("Hello++编程")); System.out.println(isChinese("编程")); System.out.println("\r\n使用Character.UnicodeBlock"); System.out.println(isChinese(’h’)?"中文":"英文"); System.out.println(isChinese(’,’)?"中文":"英文"); System.out.println(isChinese(’。’)?"中文":"英文"); System.out.println(isChinese(’编’)?"中文":"英文"); }}
运行结果:
使用长度判断:英文中文中文中文
使用正则表达式判断:英文中文中文中文
使用Character.UnicodeBlock英文英文中文中文