关于字符串的分割问题

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";
        // 注意要加\\,要不出不来,yeah
        String[] 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,3
        System.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
        }
时间: 2024-10-06 20:42:59

关于字符串的分割问题的相关文章

Python学习-5.Python的变量与数据类型及字符串的分割与连接

在Python中,变量类型是固定的,一旦声明就不能修改其类型(在Python里感觉不应该用声明,而应该用使用) 正确: 1 var = 1 2 print(var) 3 var = 2 4 print(var) 依次输出变量var的值,1和2. 错误: 1 var = 1 2 print(var) 3 var = "我是变量" 4 print(var) 编译错误,在第三行报错. Python中的数据类型: Boolean isClosed=True Integer age=18 Flo

字符串的分割操作(strtok,split)

一:strtok C/C++:char *strtok(char s[], const char *delim); s 代表需要分割的字符串,delim代表分割的标志,参数都为比选!返回指向分割部分的指针,如果没有分割成功就返回NULL. 一个简单的例子: void main() { char *str = "jscese test strtok"; char *delim = " "; char *pstr = NULL; pstr = strtok(str, d

js使用split函数按照多个字符对字符串进行分割的方法

这篇文章主要介绍了js使用split函数按照多个字符对字符串进行分割的方法,实例分析了split函数的使用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了js使用split函数按照多个字符对字符串进行分割的方法.分享给大家供大家参考.具体分析如下: js中的split()函数可以对字符串按照指定的符号进行分割,但是如果字符串中存在多个分割符号,js的split()函数是否还可以胜任呢,答案是肯定的,js的split()函数可以通过正则表达式实现多分隔符的字符串分割,调用也很简单,下面

C 语言 字符串命令 strstr()的用法 实现将原字符串以分割串分割输出【转】

本文转载自;http://www.cnblogs.com/easyfrog/archive/2011/12/26/C_strstr_split_string.html C 语言 字符串命令 strstr()的用法 实现将原字符串以分割串分割输出 strstr() 命令是在原字符串中查找指定的字符串第一次出现的地址,用这个特性可以实现字符的分割,判断是否包涵等功能: 下面的这个例子是实现 字符串以分割串分割输出: 1 #include <stdio.h> 2 #include <strin

字符串的分割

//一般的字符串的解析 NSString *string = @"One,Two,Three,Four"; NSLog(@"string:%@",string); NSArray *array = [string componentsSeparatedByString:@","]; NSLog(@"array:%@",array); //两个json数组连在一起的解析 NSString *jsonStringOther=[NS

【代码笔记】字符串的分割

一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. [email protected]"字符串的分割"; //一般的字符串的解析 NSString *string = @"One,Two,Three,Four"; NSLog(@"string:%@",string); NSArray *array =

把字符串按照分割符分解成不同的部分

select regexp_substr('A,B,C,D,E', '[^,]+', 1, level, 'i') as str from dual connect by level <= length('A,B,C,D,E') - length(regexp_replace('A,B,C,D,E', ',', '')) + 1;把字符串按照分割符分解成不同的部分

目录地址字符串的分割

[代码] 1 //字符串中,如果没有转义字符出现单个'\'会报错,所以目录只能这么写 2 String path = "C:\\Program Files\\Java\\jdk1.8.0_152\\bin"; 3 //字符串中分割符为'\\',那么在正则匹配中就是'\\\\' 4 String[] dirLists = path.split("\\\\"); 5 //遍历字符串数组 6 for (int i = 0; i < dirLists.length;

ios NSString常见的字符串操作 分割 查找

1.NSString *str = [[NSString alloc]init];     //简单粗暴,基本用不到 2.NSString *str = [[NSString alloc]initWithFormat:@"xxx%@", str]; //最喜欢的常见方式了 3.NSString *str = [[NSString alloc]initWithString:str]; 4.NSString *str = [[NSString alloc]initWithNSData:(N