精华内容
下载资源
问答
  • Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:java.lang.string.splitsplit 方法将一个字符串分割为子字符串,然后将结果作为字符串...

    java中的split函数和js中的split函数不一样。

    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:

    java.lang.string.split

    split 方法

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

    stringObj.split([separator,[limit]]) 免费资源收集网(http://www.freezq.cn)

    stringObj

    必选项。要被分解的 String 对象或文字,该对象不会被split方法修改。

    separator

    可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。

    limit

    可选项。该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响)

    split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。

    示例1:

    String str="Java string split test";

    String[] strarray=str.split(" ");

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

    System.out.println(strarray[i]);

    将输出:

    Java

    string

    split

    test

    示例2:

    String str="Java string split test";

    String[] strarray=str.split(" ",2);//使用limit,最多分割成2个字符串

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

    System.out.println(strarray[i]);

    将输出:

    Java

    string split test

    示例3:

    String str="192.168.0.1";

    String[] strarray=str.split(".");

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

    System.out.println(strarray[i]);

    结果是什么也没输出,将split(".")改为split("\\."),将输出正确结果:

    192

    168

    0

    1

    经验分享:

    1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|);

    2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c";

    转义字符,必须得加"\\";

    3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开;

    使用String.split方法时要注意的问题

    在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。

    我们看jdk doc中说明

    public String[] split(String regex)

    Splits this string around matches of the given regular expression.

    参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的代码:

    用竖线 | 分隔字符串,你将得不到预期的结果

    String[] aa = "aaa|bbb|ccc".split("|");

    //String[] aa = "aaa|bbb|ccc".split("\\|"); 这样才能得到正确的字符串结果

    用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异常,用加号 + 也是如此。

    String[] aa = "aaa*bbb*ccc".split("*");

    //String[] aa = "aaa|bbb|ccc".split("\\*"); 这样才能得到正确的字符串结果

    显然,+ * 不是有效的模式匹配规则表达式,用"\\*" "\\+"转义后即可得到正确的字符串结果。

    "|" 分隔串时虽然能够执行,但是却不是预期的目的,得到的是每个字符的分割,而不是字符串,"\\|"转义后即可得到正确的字符串结果。

    还有如果想在串中使用"\"字符,则也需要转义.首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果:

    String[] aa = "aaa\\bbb\\bccc".split("\\\\");

    注意当用"."分隔的时候, 要用"[.]" 进行分隔!

    展开全文
  • java字符串分割

    2017-09-17 22:18:02
    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:  java.lang.string.split  split 方法  将一个字符串分割为子字符串,然后将...
    java中的split函数和js中的split函数不一样。 

    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: 
    java.lang.string.split 
    split 方法 
    将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 
    stringObj.split([separator,[limit]]) 免费资源收集网(http://www.freezq.cn) 
    stringObj 
    必选项。要被分解的 String 对象或文字,该对象不会被split方法修改。 
    separator 
    可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。 
    limit 
    可选项。该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响) 
    split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。 
    示例1: 
          String str="Java string split test"; 
          String[] strarray=str.split(" "); 
          for (int i = 0; i < strarray.length; i++) 
              System.out.println(strarray[i]); 
    将输出: 
    Java 
    string 
    split 
    test 

    示例2: 
          String str="Java string split test"; 
          String[] strarray=str.split(" ",2);//使用limit,最多分割成2个字符串 
          for (int i = 0; i < strarray.length; i++) 
              System.out.println(strarray[i]); 
    将输出: 
    Java 
    string split test 

    示例3: 
          String str="192.168.0.1"; 
          String[] strarray=str.split("."); 
          for (int i = 0; i < strarray.length; i++) 
              System.out.println(strarray[i]); 
    结果是什么也没输出,将split(".")改为split("\\."),将输出正确结果: 
    192 
    168 



    经验分享: 
    1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|); 
    2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c"; 
    转义字符,必须得加"\\"; 
    3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开; 
    展开全文
  • Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:java.lang.string.splitsplit 方法将一个字符串分割为子字符串,然后将结果作为字符串...

    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:

    java.lang.string.split

    split 方法

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

    stringObj.split([separator,[limit]]) 免费资源收集网(http://www.freezq.cn)

    stringObj

    必选项。要被分解的 String 对象或文字,该对象不会被split方法修改。

    separator

    可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。

    limit

    可选项。该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响)

    split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。

    示例1:

    String str="Java string split test";

    String[] strarray=str.split(" ");

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

    System.out.println(strarray[i]);

    将输出:

    Java

    string

    split

    test

    示例2:

    String str="Java string split test";

    String[] strarray=str.split(" ",2);//使用limit,最多分割成2个字符串

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

    System.out.println(strarray[i]);

    将输出:

    Java

    string split test

    示例3:

    String str="192.168.0.1";

    String[] strarray=str.split(".");

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

    System.out.println(strarray[i]);

    结果是什么也没输出,将split(".")改为split("\\."),将输出正确结果:

    192

    168

    0

    1

    经验分享:

    1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|);

    2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c";

    转义字符,必须得加"\\";

    3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开;

    -------------------------------------分割线-------------------------------------

    public class SplitTest {

    public static void main(String[] args) {

    SplitTest st = new SplitTest();

    // st.splitTest01();

    // st.splitTest02();

    st.StringTokenizierTest();

    }

    public void splitTest01() {

    String s = "01111:aa: 哈哈 ";

    /**//*

    * limit 该值用来限制返回数组中的元素个数

    */

    String[] s1 = s.split(":");

    System.out.println(s1[0]);

    /**//*

    * -1 表示如果为空也能区分出来

    */

    String[] s2 = s.split(":", -1);

    System.out.println(s2[0]);

    String[] s3 = s.split(":", 1);

    System.out.println(s3[0]);

    }

    public void splitTest02() {

    // “.” 和 “|” 都是转义字符,必须得加 "\\"

    String s = "bulktree.oakertree.laoshulin";

    String ss = "bulktree|oakertree|laoshulin";

    String sss = "bulktree.oakertree|laoshulin";

    String[] s1 = s.split("\\.");

    System.out.println(s1[0]);

    String[] s2 = ss.split("\\|");

    System.out.println(s2[0]);

    /**//*

    * 如果有多个分隔符,可以用 "|" 作为连字符

    */

    String[] s3 = sss.split("\\.|\\|");

    System.out.println(s3[1]);

    }

    /**//*

    * 构造字符串的 StringTokenizer 对象测试

    */

    public void StringTokenizierTest() {

    String s = "I am a student,bulktree";

    StringTokenizer str = new StringTokenizer(s);

    // 返回 nextToken 方法被调用的次数 , 分隔符的数量

    System.out.println(str.countTokens());

    // 是否有分隔符

    while (str.hasMoreTokens()) {

    System.out.println(str.nextToken());

    }

    }

    }

    展开全文
  • 小弟是个菜鸟刚刚接触但是很喜欢Java希望大家帮帮忙!!! 现在有一个字符串“abcd efgh ijkl” 我想分解上面的字符串,遇到空格就它弄成一个字符串得到3个字符串,分别为s1=abcd s2=efgh s3=ijkl
  • Java字符串分割函数split

    千次阅读 2018-09-13 14:53:16
    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:  1.split 方法  将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 ...

    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: 

    1.split 方法 
    将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 
    基本格式 :stringObj.split([separator,[limit]]) 
    (1)stringObj 
    必选项。要被分解的对象即你想要进行操作的字符串,该对象不会被split方法修改。 
    (2)separator 
    可选项。字符串或正则表达式对象可以看做一个字符即你想以此字符进行字符串分割,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。 
    (3)limit 
    可选项。该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响) 
    注意split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。 

    示例:

        String str="Java string split test"; 
          String[] strarray=str.split(" "); //str即为stringObj;
          for (int i = 0; i < strarray.length; i++) 
              System.out.println(strarray[i]); 

    输出:

    Java 
    string 
    split 
    test 

    Tips:1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|); 
    2、如果用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c"; 
    转义字符,必须得加"\\"; 
    3、如果在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开; 

    附上一题吧:题目

    代码:

    //package hello;
     
    import java.util.*;
     
    public class Main {
    	public static void main(String[] args) {
    		Scanner cin = new Scanner(System.in);
    		String q;
    		int flag = 0;
    		int days = 0;
    		temp = cin.next();
    		String s[]; 
    		s = q.split("\\\\");
    		int year, month;
    		year = Integer.valueOf(s[0]);
    		month = Integer.valueOf(s[1]);
    		if((year%4==0&&year%100!=0)||(year%400==0))
    	        flag=1;
    	    if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
    	        days=31;
    	    if(month==4||month==6||month==9||month==11)
    	        days=30;
    	    if(flag==1&&month==2)
    	        days=29;
    	    if(flag==0&&month==2)
    	        days=28;
    	    System.out.println(days);
    		cin.close();
    	}
    }
    

     

    展开全文
  • Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:1.split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回。...
  • 问题描述:// 把字符串"192.168.1.1"按照小圆点进行分割分割成"192","168","1","1"四个字符串。String preStr = "192.168.1.1";String[] string = preStr.split("."); // 错误写法。这种写法得到的字符串组长度...
  • Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: java.lang.string.split split 方法将一个字符串分割为子字符串,然后将结果...
  • Java中的字符串分割

    2016-03-18 21:27:32
    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:  java.lang.string.split  split 方法  将一个字符串分割为子字符串,然后将...
  • 0.前言今天有个需求,Android中data/data目录下指定(通过读预置的XML文件)的多个应用下的多个目录全部内容通过OTG模式复制到U盘中。首先读取XML文件内的某个节点的属性值,这个已经在Java实现——Dom4j读写XML文件...
  • Java分割字符串

    2019-04-15 22:22:18
    split分隔符总结 1.字符"|","*","+"都得加上转义字符,前面加上"\\"。 2.而如果是"\",那么就得写成"\\\\"。 3.如果一个字符串中有多个分隔符,可以用"|"作为连字符。...这样就把字符串分成了3个子字符串。 ...
  • java怎么把字符串转换成字符数组1、将字符串变成数组方法:java.lang包中有String.split()方法,java中通常用split()分割字符串,返回的是一个数组。特殊转义字符,必须加"\\"(“.”和“|”都是转义字符)在Java语言...
  • 小弟是个菜鸟刚刚接触但是很喜欢Java希望大家帮帮忙!!! 现在有一个字符串“abcd efgh ijkl” 我想分解上面的字符串,遇到空格就它弄成一个字符串得到3个字符串,值分别是"abcd" "efgh" "ijkl
  • Java中的字符串分割函数

    万次阅读 2013-07-16 09:47:49
    Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:  java.lang.string.split  split 方法  将一个字符串分割为子字符串,然后将结果...
  • 下面请你写个程序,自动读入的美国格式的日期改写成中国习惯的日期。 输入格式: 输入在一行中按照“mm-dd-yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。 输出格式: 在一行中按照...
  • Java 多字符分割字符串

    千次阅读 2018-08-21 21:25:44
    例如s1= ” 9fil3dj11P0jAsf11j ” ,把字符串中的的数字分割出来成字符串 数组: String[] exprs = s1.split("\\D+");    有时候要对不规整的数据进行分割处理,数据中可能会出现一个或多个不同...
  • 就是“123456”这样的一个字付变成一个数组String[] s = new String[]{"1","2","3","4","5"}; 或者我循环打印出来的结果12345用result+"," 1,2,3,4,5, 存到一个String[] s数组里面 求demo啊,求大神指点一下要...
  • 原文地址:java中的字符串分割函数【转】作者:443614602 java中的字符串分割函数  2011-12-27 22:24:37| 分类: JAVA|字号 订阅 ...java中的split函数和js中的...Java中的我们可以利用split把字符串按照指定
  • 问题描述:String preStr = "a.b.c"; // 这里要该字符串按小圆点进行分割,成"a","b","c"String[] string = preStr.split(".");...补充知识:Java中不使用split方法实现字符串分割成字符数组核心思想利...
  • Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: java.lang.string.split  split 方法 将一个字符串分割为子字符串,然后将结果...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 542
精华内容 216
关键字:

java把字符串分割

java 订阅