如何处理Java中将包含小圆点的字符串分割成数组的问题?

2026-04-30 09:092阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计538个文字,预计阅读时间需要3分钟。

如何处理Java中将包含小圆点的字符串分割成数组的问题?

问题描述:将字符串String preStr=a.b.c;按小圆点进行分割,得到String, preStr, a, b, c String[] string=preStr.split(.);这样的不规范的代码,改写成规范的代码,且不超过100个字。

规范代码:String preStr=a.b.c; String[] string=preStr.split(\\.);

问题描述:

String preStr = "a.b.c"; // 这里要把该字符串按小圆点进行分割,成"a","b","c"

String[] string = preStr.split("."); // 直接这样写是不行的

正确的写法是,对小圆点进行转义

String[] string = preStr.split("\\.");

补充知识:Java中不使用split方法实现字符串分割成字符数组

核心思想

如何处理Java中将包含小圆点的字符串分割成数组的问题?

利用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 分割字符串成数组时,小圆点不能直接进行分割的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。

本文共计538个文字,预计阅读时间需要3分钟。

如何处理Java中将包含小圆点的字符串分割成数组的问题?

问题描述:将字符串String preStr=a.b.c;按小圆点进行分割,得到String, preStr, a, b, c String[] string=preStr.split(.);这样的不规范的代码,改写成规范的代码,且不超过100个字。

规范代码:String preStr=a.b.c; String[] string=preStr.split(\\.);

问题描述:

String preStr = "a.b.c"; // 这里要把该字符串按小圆点进行分割,成"a","b","c"

String[] string = preStr.split("."); // 直接这样写是不行的

正确的写法是,对小圆点进行转义

String[] string = preStr.split("\\.");

补充知识:Java中不使用split方法实现字符串分割成字符数组

核心思想

如何处理Java中将包含小圆点的字符串分割成数组的问题?

利用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 分割字符串成数组时,小圆点不能直接进行分割的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。