温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

利用java 无法分割小圆点如何解决

发布时间:2020-12-04 15:14:00 来源:亿速云 阅读:197 作者:Leah 栏目:开发技术

今天就跟大家聊聊有关利用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;
  //容纳分割后的分隔符前的字符串
  List<String> list = new ArrayList<String>();
  
  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<list.size();i++) {
   arrays[i] = list.get(i);
  }
  return arrays;
  }
  return new String[0];
 } 
 }
 
 @Test
 public void test() {
 System.out.println(Arrays.toString(SplitDemo.split("", "\\")));
 System.out.println(Arrays.toString(SplitDemo.split("aa&&22", "&&")));
 System.out.println(Arrays.toString(SplitDemo.split("aa&&22&&", "&&")));
 System.out.println(Arrays.toString(SplitDemo.split("aa&&||&&", "||")));
 }
}

看完上述内容,你们对利用java 无法分割小圆点如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI