×

java正则表达式非中文

java正则表达式非中文(java正则表达式,或者split为什么拿不到中文的部分)

admin admin 发表于2024-03-06 02:32:42 浏览35 评论0

抢沙发发表评论

本篇文章给大家谈谈java正则表达式非中文,以及java正则表达式,或者split为什么拿不到中文的部分对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

本文目录

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);

}

  1. 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英文英文中文中文

关于java正则表达式非中文和java正则表达式,或者split为什么拿不到中文的部分的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。