用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("一"pareTo("\u9fa5"));
/* 通过上面注释部分可知
java中index是什么意思 * 字符串的 compereTo方法返回的结果和i-j结果相等 所以可以用这个原理
* 来获取第一个中文的索引位置
* */
for (int index = 0;index<s.length()-1;index++)
{
// 将每一个角标的字符(字母 汉字 空格等)一次转换成字符串
String w=s.substring(index, index+1);
//
// System.out.println(wpareTo("\u4e00"));
// System.out.println(wpareTo("\u9fa5"));
// 而java采用unicode编码,汉字的范围是 "\u4e00"(一)到"\u9fa5"(龥)
if(wpareTo("\u4e00")>0&&wpareTo("\u9fa5")<0)
{
System.out.println("第一个中文的索引位置:"+index);
// 获取第一个汉字索引位置 跳出循环
break;
}
}
}
}
结果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论