java 替换中文

Java 中如何替换汉字呢?

Java代码  

  1. /*** 
  2.      * 把中文替换为指定字符<br> 
  3.      * 注意:一次只匹配一个中文字符 
  4.      * @param source 
  5.      * @param replacement 
  6.      * @return 
  7.      */  
  8.     public static String replaceChinese(String source, String replacement){  
  9.         if(ValueWidget.isNullOrEmpty(source)){  
  10.             return null;  
  11.         }  
  12.         if(replacement==null){  
  13.             replacement=SystemHWUtil.EMPTY;  
  14.         }  
  15.         String reg = "[\u4e00-\u9fa5]";  
  16.         Pattern pat = Pattern.compile(reg);    
  17.         Matcher mat=pat.matcher(source);   
  18.         String repickStr = mat.replaceAll(replacement);  
  19.         return repickStr;  
  20.     }  

 测试:

Java代码  

  1. public static void main(String[] args) {  
  2.   
  3.         String str = "123你好aaa";  
  4.         String repickStr=RegexUtil.replaceChinese(str, "_");  
  5.         System.out.println("去中文后:"+repickStr);  
  6. }  
时间: 2024-12-05 09:00:33

java 替换中文的相关文章

让你不苦恼:Java的中文编程配置心得

编程|心得|中文 Java的中文编程与配置心得 Java的中文问题历史悠久,连绵不绝,至今也没有完全解决,但是上有政策下有对策,我们总是有办法搞定它的.跟Java相关的中文问题主要有两类,一类是编程的问题,涉及到I/O,内码转换等.第二类是Java运行环境的配置,涉及字体,属性配置等.我刚刚用了一天的时间解决这些问题,觉得很有必要给自己写个备忘录之类的. 我看还是从问题入手吧,这样不致于让大家打瞌睡.我想写个程序,这个程序有个基本功能就是显示文件内容,我用JTextArea来做显示的事情,程序简

注释-JAVA编译中文乱码,求各位大神解答

问题描述 JAVA编译中文乱码,求各位大神解答 只要编写的程序中出现中文,就会出现乱码,不管中文写在哪里都一样,即使是在注释里面也出现乱码 解决方案 用的什么开发环境,建议用eclipse等本身支持中文的.不要用简陋的文本编辑器. 解决方案二: 字符集用UTF-8 解决方案三: 看编码格式,是unicode还是gbk还是utf-8,要一致

myeclipse装aptana插件后java源文件中文乱码

问题描述 myeclipse装aptana插件后java源文件中文乱码 刚装了aptana插件,原本用utf-8编码的java文件中的中文乱码,然后我看了下编辑的编码没变,文件的编码方式没变,但就是中文乱码.其它文件js.jsp.xml就没事!什么问题啊?? 解决方案 有人吗,弄了一天了,哎- 解决方案二: 可能是编码问题,你试试将编码换成GBK. 操作:window--->preferences--->General--->Workspace---->text file enco

11大Java开源中文分词器的使用方法和分词效果对比

本文的目标有两个: 1.学会使用11大Java开源中文分词器 2.对比分析11大Java开源中文分词器的分词效果 本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那要用的人结合自己的应用场景自己来判断. 11大Java开源中文分词器,不同的分词器有不同的用法,定义的接口也不一样,我们先定义一个统一的接口: 从上面的定义我们知道,在Java中,同样的方法名称和参数,但是返回值不同,这种情况不可以使用重载. 这两个方法的区别在于返回值,每一个分词器都可能有多种分词

java-如何用Java实现中文无词典分词,类似于fudannlp分词系统,能不能给出代码?

问题描述 如何用Java实现中文无词典分词,类似于fudannlp分词系统,能不能给出代码? 如何用Java实现中文无词典分词,类似于fudannlp分词系统,能不能给出代码? 解决方案 http://www.iteye.com/magazines/102

Java的中文编程与配置心得

Java的中文问题历史悠久,连绵不绝,至今也没有完全解决,但是上有政策下有对策,我们总是有办法搞定它的.跟Java相关的中文问题主要有两类,一类是编程的问题,涉及到I/O,内码转换等.第二类是Java运行环境的配置,涉及字体,属性配置等.我刚刚用了一天的时间解决这些问题,觉得很有必要给自己写个备忘录之类的.我看还是从问题入手吧,这样不致于让大家打瞌睡.我想写个程序,这个程序有个基本功能就是显示文件内容,我用JTextArea来做显示的事情,程序简单的到家了,但是就是中文都是乱码.我的配置是JBu

java采用中文方式显示时间的方法_java

本文实例讲述了java采用中文方式显示时间的方法.分享给大家供大家参考.具体如下: 其中t为秒,比如有时候需要计算两个任务相差多久,或者该任务何时结束或者某个任务间隔多久重新启动等适用于本方法.如果是微秒,自己先/1000 private static String chinese_period(int t){ int y, n, d, h, m, s; String time; if(t<=0) return "立即"; s = t % 60; t /= 60; m = t %

java 获取 中文 Cookie IE浏览器出乱码,其他浏览器没问题

问题描述 java 获取 中文 Cookie IE浏览器出乱码,其他浏览器没问题 加入cookie String tval="中文"; tval=URLEncoder.encode(tval,"UTF-8"); Cookie cookie=new Cookie("my_test_cookies", tval); cookie.setPath("/"); cookie.setMaxAge(1000); response.addC

javascript replace替换中文出错解决方法

我们用正常的replace替换中文是替换不了,下面我们利用new regexp来实现中文替换. <script> function   replaceexp() {       var   stringname   =   "数据 ";       var   stringvalue   = "va ";       var   expressionvalue   =   "数据+数据-数据 ";     expressionvalu