java:获取字符串中第一个汉字和第一个汉字汉字标点符号的位置?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java:获取字符串中第一个汉字和第一个汉字汉字标点符号的位置?相关的知识,希望对你有一定的参考价值。
public static void main(String[] args)
//用Unicode码实现
String s = "12345689我飞电风扇[],";
//找第一个汉字
for (int index = 0;index<=s.length()-1;index++)
//将字符串拆开成单个的字符
String w=s.substring(index, index+1);
if(w.compareTo("\\u4e00")>0&&w.compareTo("\\u9fa5")<0)// \\u4e00-\\u9fa5 中文汉字的范围
System.out.println("第一个中文的索引位置:"+index+",值是:"+w);
break;
//找第一个中文符号
for (int index = 0;index<=s.length()-1;index++)
//将字符串拆开成单个的字符
String w=s.substring(index, index+1);
String reg ="【。,!?】";//存放你要检测的中文符号
if(reg.indexOf(w)!=-1)//
System.out.println("第一个中文符号的索引位置:"+index+",值为:"+w);
break;
运行结果:
参考技术A package tool;public class CopyCat
public static void main ( String[] args )
String string = "adf你.?的说法sdf";
String reg = "[\\u4e00-\\u9fa5]";
int index = -1;
if (string.matches (".*" + reg + ".*"))
index = string.split (reg)[0].length ();
System.out.println (index);
String regex = "[。,!?()《》……、:——【】;’”‘“]";
int ind = -1;
if (string.matches (".*" + regex + ".*"))
ind = string.split (regex)[0].length ();
System.out.println (ind);
本回答被提问者和网友采纳 参考技术B 根据字符串长度,直接用substring就可以了哇。 参考技术C string.getIndexOf('正则表达式?')?? 参考技术D substring 楼主最好参考下java的api
java字符操作获取汉字的拼音以及其它经常使用工具
公司需求年年有,今年有点小特殊,哈哈。
忽然加了个需求,说要实现汉字转拼音查询。
在努力下写出来了,如今分享一下吧!。!
另外在做程序的时候,非常多时候都是须要做时间字符转译。填充下
文章的内容吧。如今给出相应的时间字符的转换。!。
").getMessage()); } return null; } /** * 将数据库的时间转换成字符串 * * @param t时间 * @return */ public static String timeTran2Str(Object t) { SimpleDateFormat timeFormat = new SimpleDateFormat(TIME_FORMAT); String timeStr = null; timeStr = timeFormat.format(t); return timeStr; } /** * 将时间戳转换成字符串 * * @param timestampString * @return */ public static String timeStamp2Date(String timestampString) { Long timestamp = Long.parseLong(timestampString) * 1000; String date = new java.text.SimpleDateFormat("yyyy-MM-dd") .format(new java.util.Date(timestamp)); return date; } public static String strTranBirth(String day) { if (day.length() == 8) { String y = day.substring(0, 4); String m = day.substring(4, 6); String d = day.substring(6, 8); return y + "-" + m + "-" + d; } return day; }
最后,我们常常要做一些字符为空推断之类的,和其它数据的正则
表达式的验证,如今也给出福利吧。。。
以上是关于java:获取字符串中第一个汉字和第一个汉字汉字标点符号的位置?的主要内容,如果未能解决你的问题,请参考以下文章