利用java无法分割小圆点如何解决-创新互联
今天就跟大家聊聊有关利用java 无法分割小圆点如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联服务项目包括阿图什网站建设、阿图什网站制作、阿图什网页制作以及阿图什网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,阿图什网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到阿图什省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!问题描述:
String preStr = "a.b.c"; // 这里要把该字符串按小圆点进行分割,成"a","b","c"
String[] string = preStr.split("."); // 直接这样写是不行的
正确的写法是,对小圆点进行转义
String[] string = preStr.split("\\.");
补充知识:Java中不使用split方法实现字符串分割成字符数组
核心思想
利用indexOf方法来定位分割符spliter
利用substring方法来截取分隔符前后的字符串,前字符串放到list中
循环操作1,2两个步骤,直到取得不包含分隔符的字符串,然后添加到list中
将list转成数组
代码实现:
public class TestDemo { private static class SplitDemo { public static String[] split(String rawer, String spliter) { //先拷贝一份,避免直接更改全局变量 String rawerTemp = rawer; //容纳分割后的分隔符前的字符串 Listlist = new ArrayList (); while(rawerTemp.indexOf(spliter)!=-1) { //还存在spliter分割符的时候 String temp = rawerTemp.substring(0, rawerTemp.indexOf(spliter)); //将分隔符前的部分添加到list list.add(temp); //分割得到第一个分隔符后边的所有字符串 rawerTemp = rawerTemp.substring(rawerTemp.indexOf(spliter)+spliter.length()); } //如果不存在分割符则直接加入 if(rawerTemp.length()!=0) { list.add(rawerTemp); } //生成数组并返回 if(list.size()>0) { String[] arrays = new String[list.size()]; for(int i=0;i
文章标题:利用java无法分割小圆点如何解决-创新互联
文章地址:http://scyanting.com/article/cesdsd.html