用java获取一句“话”中 第一次出现的汉字索引位置
刘汪洋
今天在百度知道上看到一个网友的java方面的这个问题,自己试验了很多次终于解决的这个问题。
package com.baidu.sep2;
public class SerchingJava{
public static void main (String[] args) {
String s="send an e-mail 发送电子邮件";
// System.out.print('u4e00');
// System.out.print('u9fa5');
// 把 这unicode编码 两个边界汉字(最大和最小)转换成 十进制
// int i= Integer.parseInt("4e00",16);
// int j= Integer.parseInt("9fa5",16);
// 获取它们之间的差值
// System.out.println(i-j);
//
// 试验字符串的 compereTo方法 比较 这两个汉字
// System.out.println("一".compareTo("u9fa5"));
for (int index = 0;index
{
// 将每一个角标的字符(字母 汉字 空格等)一次转换成字符串
String w=s.substring(index, index 1);
//
// System.out.println(w.compareTo("u4e00"));
// System.out.println(w.compareTo("u9fa5"));
// 而java采用unicode编码,汉字的范围是 "u4e00"(一)到"u9fa5"(龥)
if(w.compareTo("u4e00")>0&&w.compareTo("u9fa5")<0)
{
System.out.println("第一个中文的索引位置:" index);
// 获取第一个汉字索引位置 跳出循环
break;
}
}
}
}
结果: