java 温习之字符串(获取一句…

2021-08-27 11:34:40 浏览数 (1)

用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;

}

}

}

}

结果:

0 人点赞