lzth.net
当前位置:首页 >> jAvA:获取字符串中第一个汉字和第一个汉字汉字标点符号的位置? >>

jAvA:获取字符串中第一个汉字和第一个汉字汉字标点符号的位置?

根据字符串长度,直接用substring就可以了哇.

// 我是中国人 变成 我-是-中-国-人 String tt = "我是中国人"; StringBuffer tb = new StringBuffer(); for (int i = 0; i < tt.length(); i++) { tb.append(tt.charAt(i)); if (i < tt.length() - 1) { tb.append("-"); } } System.out.println(tb.toString());

没有特别高效的方法,相对有效快速的方法就是把字符串转换成字符数组,然后从最后一个查询是否符合标点的字符特征.

用正则表达式来匹配呢,要是匹配是标点那么就按照你的方式处理

获取方法://根据第一个点的位置 获得第二个点的位置index=str.indexOf(".", index+1)//根据第二个点的位置,截取 字符串.得到结果 resultString result=str.substring(index)//输出结果System.out.println(result)字符串的形式理论设 Σ 是叫做字母表

public class testcode { public static void main(string[] args) { string str ="232ljsfsf.sdfl23.ljsdfsdfsdfss.23423.sdfsdfsfd"; //获得第一个点的位置 int index=str.indexof("."); system.out.println(index); //根据第一个点的位置 获得第二个点的位置 index

java中标点字符包括非字母、数字的字符.用正则表达式比较简单,思路:把所有的标点替换成",",然后分割",",统计分割的次数.str = str.replaceAll("[\\pP''“”]", ","); \pP 其中的小写 p 是 property 的意思,表示 Unicode 属性

一个汉字占两个字节(中文标点也是占两个),知道这一点的话,就好办了吧?5个汉字(含标点)添加一个\n

public static void main(String[] arr ){//标点符号可以自己随便加 String[] filterStr=new String []{",",".","、","?","!"}; String content="我是一个中国人我爱我的祖国";//是否有标点符号 boolean find=false; for (String string : filterStr) { if(content.contains(string)){ find=true; break; } } System.out.println("是否有包含标点符号:"+(find?"是":"否")); }

你好!汉字说白了也是字符.不用readline方法的话,可以使用其他的reader,inputstream方法,具体你可以参考java的i/o操作 ex:BufferInputStream b=BufferInputStream(new InputStream()); 如果对你有帮助,望采纳.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com