package org.ieee.odm.bpa; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.ieee.odm.model.base.ODMModelStringUtil; import org.junit.Test; public class TestChineseName { //@Test public void TestChinese() throws Exception { final String s="B yn MW50 525.MW-173 -76.7";//""B ÷��2M 110.xg"; final String str="T PANNANG122.0 PANNAN50525. 720.1 0.0202 22.0 536.";//"L DCZQ= 500. YANDU= 500.2 5000 .00001.00015 .00525 1.0 4*720/1.0"; char[] c=s.toCharArray(); int cnCharNum=getNum(s); System.out.println(getStringReturnEmptyString(s,7,14-cnCharNum)); String s2=ODMModelStringUtil.replaceChineseChar(s); System.out.println(ODMModelStringUtil.replaceChineseChar(s)); System.out.println(getStringReturnEmptyString(s2,15,18)); String str2=ODMModelStringUtil.replaceChineseChar(str); System.out.println(str2); String sec= ODMModelStringUtil.getStringReturnEmptyString(str2,33, 33).trim(); System.out.println(str.startsWith("L ")); } public static String getStringReturnEmptyString(String str, int beginCol, int endCol) { if (str.length() <=endCol){ if(beginCol>str.length()){ return ""; }else if(beginCol<=str.length()){ return str.substring(beginCol-1, str.length()).trim(); } } return str.substring(beginCol-1, endCol).trim(); } // public static void main(String[] args) // { //// String input = "��������fd��as�������dafds����dfdsЧ�ʲ���fdsf��dfsfdsa��"; //// String temp = null; //// Pattern p = Pattern.compile("[u4E00-u9FA5]+"); //// Matcher m = p.matcher(input); //// while (m.find()) //// { //// temp = m.group(0); //// System.out.println(temp + ":" + temp.length()); //// } // // String regEx = "[\u4e00-\u9fa5]"; // //System.out.println(regEx); // String str = "����fda��jjs"; //// String tem= str.replaceAll(regEx,"aa"); //// System.out.println(""+(tem.length()-str.length())); // System.out.println(getNum(str)); // } public static int getNum(String str){ int count=0; String regEx = "[\u4e00-\u9fa5]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); while(m.find())count++; return count; } }