1、如何快速的将一个字符串分割成一个个字符?

        Scanner sc=new Scanner(System.in);System.out.println("请输入一个字符串:");String str=sc.next();System.out.println("输入的字符串的长度为:"+str.length());char [] a=str.toCharArray();for (int i = 0; i < a.length; i++) {System.out.print(a[i]+"\t");}

2、接上面将字符串转为字节数组

        System.out.println();//将字符串转为字节数组byte[] b=str.getBytes();for (int i = 0; i < b.length; i++) {System.out.print(b[i]+"\t");}    

3、按照指定字符串对当前字符串进行拆分

        System.out.println();//按照指定字符串对当前字符串进行拆分String ss="床前明月光,疑是地上霜,举头望明月,低头思故乡";//按照,号拆分字符串为字符串数组String[] strs=ss.split(",");System.out.println("strs的数组长度为:"+strs.length);for (int i = 0; i < strs.length; i++) {System.out.println(strs[i]);}        

4、获取指定字符串的指定字符的index,及获取指定字符串的指定字符的最后出现的index;

        //获取当前字符串中指定字符或字符串的位置//获取hello中e的索引位置System.out.println("hello中e的索引位置为:"+("hello").indexOf("e"));//获取当前字符串中指定字符或字符串最后一次出现的索引位置//获取hello中l的最后一次出现的索引位置System.out.println("hello中l的最后的索引位置为:"+("hello").lastIndexOf("l"));

5、指定分割几个字符串;

        // 最多分割出3个字符串int maxSplit = 3;sourceStrArray = sourceStr.split(",", maxSplit);for (int i = 0; i < sourceStrArray.length; i++) {System.out.println(sourceStrArray[i]);     }

6、split 的实现直接调用的 matcher 类的 split 的方法。在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。在正则表达式中有特殊的含义的字符,我们使用的时候必须进行转义,示例:

(1)、字符"|","*","+"都得加上转义字符,前面加上"\\"。

        String value = "192.168.128.33";// 注意要加\\,要不出不来,yeahString[] names = value.split("\\.");for (int i = 0; i < names.length; i++) {System.out.println(names[i]);}

      System.out.println();

         String sourceStr = "0\\1\\2";String[] sourceStrArray = sourceStr.split("\\\\");//按照\\来分割字符串for (int i = 0; i < sourceStrArray.length; i++) {System.out.print(sourceStrArray[i]+"\t");//结果是:0    1    2}

(2)、而如果是"\",那么就得写成"\\\\", 字符串中的\\就是一个\,但是字符串中要用\则必须是\\,所以要转成\\,就需要四个\;

        String sourceStr = "1,2,3";String replace = sourceStr.replace(",","\\\\");System.out.println(sourceStr);//结果是1,2,3System.out.println(replace);//结果是1\\2\\3

(3)、如果一个字符串中有多个分隔符,可以用"|"作为连字符。

比如:String str = "Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开。这样就把字符串分成了3个子字符串。

        String str = "Java string-split#test";String[] split = str.split(" |-|#");for (int i = 0; i < split.length; i++) {System.out.print(split[i]+"\t");//结果是:Java  string  split   test
        }System.out.println();System.out.println("-------------");String str1 = "Java string-split#test*jsp";String[] split_plus = str1.split(" |-|#|\\*");//+、*、|、\等符号在正则表达示中有相应的不同意义,所以在使用时要进行转义处理,所以用\\*。for (int i = 0; i < split_plus.length; i++) {System.out.print(split_plus[i]+"\t");//结果是:Java  string  split   test    jsp}

转载于:https://www.cnblogs.com/YLQBL/p/6413205.html

关于字符串的分割问题相关推荐

  1. php用中文分割字符串,利用php怎么对中文字符串进行分割

    利用php怎么对中文字符串进行分割 发布时间:2021-01-11 16:39:58 来源:亿速云 阅读:77 作者:Leah 本篇文章为大家展示了利用php怎么对中文字符串进行分割,内容简明扼要并且 ...

  2. oracle根据_分割字符串,oracle分割字符串函数

    create or replace function f_split        (        /*功能:分割字符串          实现:通过分割符对字符串进行分割          编写人 ...

  3. python3 分割字符串(多分割符)

    s = 'q|w;e|r;r|t;t|y;y|u;u|i;i|o;'# s = 待分割字符串 # ds = 分割符字符串 def mySplit(s, ds):res = [s]# 循环所有的分割符f ...

  4. MATLAB对字符串进行分割

    %将字符串进行分割 lat = strsplit(slat,','); lon = strsplit(slon,','); 语法 C = strsplit(str) C = strsplit(str, ...

  5. T-SQL像数组一样处理字符串、分割字符串,遍历数组

    T-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦.下边的函数,实现了象数组一样去处理字符 ...

  6. 获取字符串被分割后的总数组长度 java 类似UBound()方法

    public class test01 {public static void main(String[] args) {ubound("{1},{2},{3}","}, ...

  7. PHP:字符串的分割与拼接

    字符串的分割与拼接: 1.explode(); 把字符串打散为数组: ** <?php $str = "Hello world. I love Shanghai!"; pri ...

  8. 【Python第25课】字符串的分割与拼接

    字符串和list之间有很多不得不说的事.比如有同学想要用python去自动抓取某个网页上的下载链接,那就需要对网页的代码进行处理.处理的过程中,免不了要在字符串和list之间进行很多操作. 我们先从最 ...

  9. VC中,字符串的分割

    想请教下,在VC当中,要重新写一个 类似 split 的 类该怎么做? 现在的要求是,对一个字符串进行分割,并放到数组当中去. 基本实现想法如下: 定义:char str[256]="123 ...

  10. Java字符串的分割方法

    // 字符串的分割方法 分割字符串的方法: public String[] split(String regex):按照参数的规则,将字符串切分成为若干部分. 注意事项: split方法的参数其实是一 ...

最新文章

  1. 第一批 90 后30 岁了!那些 30 岁前就成博导的人都怎样了...
  2. 青龙羊毛——更新日志(2022-04-07更新)
  3. 榜单类应用我所喜欢的算法
  4. 6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
  5. 小程序中的css样式有哪些,微信小程序中css样式media标签
  6. DOTween中文详解(持续更新)
  7. 光电LED玻璃屏成商显新势力 优势颠覆传统LED灯条屏
  8. ae渲染出现错误是什么问题_AE渲染输出损坏怎么解决?教你如何渲染才是正确的...
  9. 统计学、机器学习、数据挖掘、深度学习的关系
  10. 2016全球排名前50的博客网站性能
  11. UVALive 4850 Installations——思维
  12. 笔记本电脑忽然变得很卡,求解
  13. 不用代码免费采集网站内容_看一遍就能上手的火车头采集图文全流程教程
  14. 自制黑科技------桌面整理工具
  15. Java快速入门(17) - Number类及其子类
  16. linux下通过SD卡烧录.bin程序
  17. angular单个页面加载多个ng-app
  18. 计算机组装与维护课程课程介绍,有关计算机组装与维护课程的教学改革与实践...
  19. java创造空数组_Java 是空数组
  20. 分享30个小升初简历模板,总有一款适合您

热门文章

  1. 用eclipse阅读编辑android和kernel,uboot的源代码
  2. Permission denied: make_sock: could not bind to address [::]:81 Apache 虚拟主机
  3. editplus 3 注册码
  4. 36晋级12第五场:冯志刚决胜入围(节目视频)
  5. 毒霸主程序集成反流氓
  6. 微软todo使用教程_Todo教程可能很有趣-但是,这是从头开始构建自己的项目的方法...
  7. Python组合数据类型之集合类型
  8. 标准功能模块组件 -- 内部联络单组件,内部邮件组件,提高多人异地协同办公效率...
  9. 【Hello CSS】第一章-CSS的语法与工作流
  10. 索尼发布无人机相机专利,支持眼部对焦