精华内容
下载资源
问答
  • java split分割字符串

    2021-01-23 14:52:30
    String str = "12345.654"; String[] arr = str.split("\\."); System.out.println(arr[0]);
    String str = "12345.654";
    String[] arr = str.split("\\.");
    System.out.println(arr[0]);
    展开全文
  • java split 分割字符串

    2016-12-15 10:49:11
    将一个字符串分割成多个子字符串,然后将结果作为字符串数组返回。 示例: public class JavaStringSplitEmp { public static void main(String args[]){ String str = "123-456-789"; String[] temp; temp =

    split方法:

    将一个字符串分割成多个子字符串,然后将结果作为字符串数组返回。

    示例:

    public class JavaStringSplitEmp {
       public static void main(String args[]){
          
          String str = "123-456-789";
          String[] temp;
          temp = str.split("-"); // 指定分割字符,分割字符串
          // 普通 for 循环
          for(int i =0; i < temp.length ; i++){
             System.out.println(temp[i]);
          }
     
          System.out.println("------java for each循环输出的方法-----");
          String str1 = "123.456.789";
          String[] temp1;
          temp1 = str1.split("\\."); // 指定分割字符, . 号需要转义
          for(String x :  temp1){
             System.out.println(x);
          }
       }
    }

    输出:

    123
    456
    789
    ------java for each循环输出的方法-----
    123
    456
    789

    一般的字符串分割没有什么问题,主要就是一些需要转义的字符。

    这些字符有 | , + , * , ^ , $ , / , | , [ , ] , ( , ) , - , . , \等, 因它们是正则表达式中的一部分, 

    所以如果想用该字符本身, 这些字符需要进行转义才能表示它本身。

    temp1 = str1.split("\\.");

    之所以使用两个'\',是因为\本身就是正则表达式的一部分,所以还需要一个\去转义。


    若是有多个分割符号,可用“|”来连接。

    示例:

    public class JavaStringSplitEmp {
       public static void main(String args[]){
          
          String str = "123-456#789";
          String[] temp;
          temp = str.split("-|#"); // 指定分割字符,分割字符串
          for(int i =0; i < temp.length ; i++){
             System.out.println(temp[i]);
          }
       }
    }
    结果:

    123
    456
    789



    展开全文
  • String[] strs=str.split("#");System.out.println(strs.length);ok,上面这段代码最终输出结果是2,这没有问题,但是如果换成下面的写法呢,请看:String str="##";String[] strs=str.split("#");System.out.println...

    下面有段代码:

    String str="1#2#3";

    String[] strs=str.split("#");

    System.out.println(strs.length);

    ok,上面这段代码最终输出结果是2,这没有问题,但是如果换成下面的写法呢,请看:

    String str="##";

    String[] strs=str.split("#");

    System.out.println(strs.length);

    结果输出是0,如果再换一种写法呢,请看:

    String str="1##";

    String[] strs=str.split("#");

    System.out.println(strs.length);

    结果输出是1,那么好了,如果我无论哪种情况都只想要2怎么办,我写了这样一段转换的代码:

    String str="##";

    str=str.replaceAll("#", "v^#v^");

    String[] strs=str.split("#");

    for (int i = 0; i < strs.length; i++) {

    String text=strs[i].replaceAll("v\\^", "");

    if("".equals(text)){

    text="略";

    }

    System.out.println(text);

    }

    结果:

    ac00d53fab299b6eee0f4cb2ed4e0093.png

    总结

    好了,问题完美解决。以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

    展开全文
  • 使用split进行字符串分割时需要注意2点 1、特殊字符作为分隔符时需要使用\\进行转义(如\\ -> \\\\; | -> \\| ) 特殊字符有 .$|()[{^?*+\\ 例如对"|"分隔 String str = "01|02|03"; String[] strArr ...

    使用split进行字符串分割时需要注意2点

    1、特殊字符作为分隔符时需要使用\\进行转义(如\\ -> \\\\; | -> \\| )

    特殊字符

    .$|()[{^?*+\\

    例如对"|"分隔

    未转义

            String str = "01|02|03"; 
            String[] strArr = str.split("|");
            System.out.println(strArr.length); //输出8
            for (int i = 0; i < strArr.length; ++i) {
                System.out.println(strArr[i]);//输出0 1 | 0 2 | 0 3 
            }

    转义

            String str = "01|02|03"; 
            String[] strArr = str.split("\\|");
            System.out.println(strArr.length); //输出3
            for (int i = 0; i < strArr.length; ++i) {
                System.out.println(strArr[i]);//输出01 02 03
            }

    或者

            String str = "01|02|03"; 
            String[] strArr = str.split("[|]");
            System.out.println(strArr.length); //输出3
            for (int i = 0; i < strArr.length; ++i) {
                System.out.println(strArr[i]);//输出01 02 03
            }

    或者

            String str = "01|02|03";
            // 以|为分隔符来分隔字符串
            StringTokenizer st=new StringTokenizer(str,"|");
            while(st.hasMoreTokens()) {
            	System.out.println(st.nextToken());//输出01 02 03
            }

    2.注意对最后空字符的处理(通常有些情况在最后数据为空的时候只保留了个分隔符,如果不做处理的话,数据分割后的个数和预期不一样)

            String str = "01|02|03|"; //注意在最后多了一个|分隔符
            String[] strArr = str.split("\\|");
            System.out.println(strArr.length); //输出3
            for (int i = 0; i < strArr.length; ++i) {
                System.out.println(strArr[i]);//输出01 02 03
            }

    如果需要保留最后一个空字符的数据,则需要将split的第二个参数设置为-1

            String str = "01|02|03|"; //注意在最后多了一个|分隔符
            String[] strArr = str.split("\\|",-1);
            System.out.println(strArr.length); //输出4
            for (int i = 0; i < strArr.length; ++i) {
                System.out.println(strArr[i]);//输出01 02 03 空字符
            }

    split源码截图 

    展开全文
  • 1、特殊字符作为分隔符时需要使用\\进行转义(如\\ -> \\\\; | -> \\| )特殊字符.$|()[{^?...String[] strArr = str.split("|");System.out.println(strArr.length); //输出8for (int i = 0; i < ...
  • JAVA split分割字符串,多个分割符

    千次阅读 2014-04-29 19:58:33
    JAVA split分割字符串,多个分割符 比如,使用,句号.
  • java.lang包中有String.split()方法,返回是一个数组。一、“.”和“|”都是转义字符,必须得加"\\";若是用“.”做为分隔的话,必须是以下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split("....
  • // 以@分割字符串,获得@后的值。 运行结果如下 data[0] : " "; data[1] : 123.com ; 此时,你会发现,data数组里面存储的第一个元素是一个空格,是的,你没有看错,因为字符串的split方法,当你以正则表达式...
  • java.lang包中有String.split()方法,返回是一个数组。 1、“.”和“|”都是转义字符,必须得加"\\"; 如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split...
  • java split分割字符串注意事项

    千次阅读 2010-05-14 19:39:00
    Java中的我们可以利用split字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:java.lang.string.splitsplit 方法将一个字符串分割为子字符串,然后将结果作为字符串...
  • split 分割 字符串(分隔符如:* ^ : | , .) 及注意点split表达式,其实就是一个正则表达式。【 * ^ | 】等符号在正则表达式中属于一种有特殊含义的字符,如果使用此种字符作为分隔符,必须使用转义符即【 \\ 】加以...
  • split 分割 字符串(分隔符如:* ^ : | , .) 及注意点 split表达式,其实就是一个正则表达式。【 * ^ | 】等符号在正则表达式中属于一种有特殊含义的字符,如果使用此种字符作为分隔符,必须使用转义符即【 \\ 】...
  • Splits this string using the supplied regularExpression. Equivalent to split(regularExpression, 0).
  • java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split(...
  • 最近在项目中使用了java中的split分割字符串,发现了一个bug,充分了展示了自己对java底层的认知有很多的不足和欠缺。下面将这次的经过总结出来分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。
  • java 的例子时,经常遇到 split,它的作用是分割输入的字符串split(" "): 以单个空格分割 split("\\s+"): 以一个或多个空格分割 split("\\|"):以 | 分割 而 parseInt 是将字符串解析为数字。
  • 下面小编就为大家带来一篇java 中用split分割字符串,最后的空格等不被拆分的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • java split函数分割字符串 觉得有用的话,欢迎一起讨论相互学习~ java split(“sign”)函数,可以按照 sign中标注的分割符对字符串进行分割,分割为String[]字符串数组。在字符串操作中十分常用! 示例 String a = "1...
  • Java语言中的split() 方法根据匹配给定的正则表达式来拆分字符串。这里要注意正则表达式中的特殊字符。下面的代码执行后可以把test字符串按照我们预想的那种情况进行分割,没有问题。String test = "aasd#qwedc#...
  • javasplit分割字符串

    千次阅读 2017-01-03 16:44:37
    下面有段代码: ? 1 2 ...String[] strs=str.split("#"); System.out.println(strs.length); ok,上面这段代码最终输出结果是2,这没有问题,但是如果换成下面的写法呢,请看: ?
  • java关于split分割字符串,空的字符串不能得到的问题   class T {  public static void main(String args[]) {  String num[] = new String[11];  String sLine = "101494|...
  • 可以把所有字母分割
  • 谁能介绍一下java里面的split方法和c#里面的split方法("把tes按:分割为5组即一个数组为5个元素"); String[] d=tes.split("o安娜苏缕梅酚求教个 问题 怎么能 吧 String b = "a,b;c,d;e,f"; ,和;都给拆分...
  • 点击上方“蓝字”关注我们了解更多算法思路01题目题目来源:洛谷OJ题目链接:https://www.luogu.com.cn/problem/P1427题目描述小鱼最近被要求参加一个数字游戏,要求它把看到的一数字 ai (长度不一定,以 0 结束)...
  • 分割字符串的方法 1.public String[] split(String regex):按参数的规则,将字符创切分成若干部分 regex - 定界正则表 String[] split(Stringregex) 根据给定正则表达式的匹配拆分此字符串。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,051
精华内容 820
关键字:

javasplit分割字符串

java 订阅