0 0

java string.split()方法问题5

		public static void main(String[] args) {
			String str[] = "192.168.1.1|192.168.1.2|192.168.1.3|".split("|");
			
			for (int i = 0; i < str.length; i++) {
				
				System.out.println(str[i]);
				
			}
		}


结果:

1
9
2
.
1
6
8
.
1
.
1
|
1
9
2
.
1
6
8
.
1
.
2
|
1
9
2
.
1
6
8
.
1
.
3
|



		public static void main(String[] args) {
			String str[] = "192.168.1.1|192.168.1.2|192.168.1.3|".replace("|", "^").split("^");
			
			for (int i = 0; i < str.length; i++) {
				
				System.out.println(str[i]);
				
			}
		}

结果:
192.168.1.1^192.168.1.2^192.168.1.3^

		public static void main(String[] args) {
			String str[] = "192.168.1.1|192.168.1.2|192.168.1.3|".replace("|", ":").split(":");
			
			for (int i = 0; i < str.length; i++) {
				
				System.out.println(str[i]);
				
			}
		}

这次结果为想要的结果了:
192.168.1.1
192.168.1.2
192.168.1.3


以上,我以为是因为|,^是位运算符的问题,结果我试了&,<<,<<<结果都正常.
为什么使用 |,^ 会变成那样呢?
2012年7月17日 11:01

10个答案 按时间排序 按投票排序

0 0

采纳的答案


public static void main(String[] args) {  
    String str[] = "192.168.1.1|192.168.1.2|192.168.1.3|".split("|");  
      
    for (int i = 0; i < str.length; i++) {  
          
        System.out.println(str[i]);  
          
    }  
}  

String str[] = "192.168.1.1|192.168.1.2|192.168.1.3|".split("|"); 
这里
String str[] = "192.168.1.1|192.168.1.2|192.168.1.3|".split("\\|"); 

2012年7月17日 11:12
0 0

不光是 | 还有 . 都是正则表达式的关键字。 可以先看看正则表达式有那些关键字。以后都加上转义斜杠

2012年7月17日 15:19
0 0

public static void main(String[] args) {
			String str[] = "192.168.1.1|192.168.1.2|192.168.1.3|".split("[|]");
			
			for (int i = 0; i < str.length; i++) {
				
				System.out.println(str[i]);
				
			}
		}



2012年7月17日 14:32
0 0

参数提示,split里是正规表达式!!

2012年7月17日 14:22
0 0

str.split();参数是正则表达式。 具体参见api。
  |    是正则表达式元字符  所以需要转义   改为\\| 
注意java的\也是需要转义的。

2012年7月17日 13:44
0 0

Java的split方法参数是正则表达式regex,仔细看一下说明。而|的表示在正则表达式里需要转移为\|,同时为了作为字符串的参数,\又需要进行转义,所以表示为\\,所以split的参数改成“\\|”就可以实现目的

2012年7月17日 13:09
0 0

spilt里面接受的是正则表达式

2012年7月17日 13:08
0 0

|需要转义\\|

2012年7月17日 11:54
0 0

不好意思,上面那个字符串里没有 ^ 我只是说明用 \\^ 

2012年7月17日 11:14
0 0

String str[] = "192.168.1.1|192.168.1.2|192.168.1.3|".split("\\^"); 

2012年7月17日 11:13

相关推荐

    String.split()方法使用总结

    在Java编程语言中,`String.split()`方法是一个非常实用且强大的工具,用于将字符串分割成字符串数组,基于正则表达式或指定的分隔符。这个方法为处理文本数据提供了极大的灵活性,尤其在解析CSV文件、配置文件或者...

    Java中String.split()用法小结

    Java中的`String.split()`方法是用于将一个字符串按照指定的分隔符进行切割,返回一个字符串数组。这个方法是基于正则表达式的,因此在处理某些特殊字符时需要注意字符的转义。 1. **基本用法** `String.split()`...

    java的String[] split 示例

    在Java编程语言中,`String`类提供了许多用于操作字符串的方法,其中之一便是`split`方法。这个方法在处理文本数据时极为有用,特别是在需要根据特定的分隔符将字符串分割成多个子串的情况下。下面,我们将深入探讨`...

    String类的intern、split方法

    String类的intern、split方法 String 类的 intern 方法是一个本地方法,定义如下:public native String intern();该方法返回一个字符串对象的内部化引用,由 String 类维护一个初始为空的字符串的对象池,当 ...

    浅谈java String.split丢失结尾空字符串的问题

    在Java编程语言中,`String`类提供了许多实用的方法,其中之一就是`split()`。这个方法用于根据指定的分隔符将字符串分割成多个子字符串,并返回一个字符串数组。然而,有时候开发者可能会遇到一个问题,即使用`...

    Java字符串split使用方法代码实例

    Java 中的字符串 split 方法是 String 类中的一个方法,名为 `split()`。该方法将一个字符串拆分成多个子字符串,并将其存储在一个字符串数组中。 Java 字符串 Split 语法 Java 字符串 split 语法如下所示: ```...

    java中的split的用法

    `split`方法是Java `String`类中的一个成员方法,其主要功能是从当前字符串中根据指定的正则表达式进行分割,并返回一个字符串数组。这意味着我们可以使用它来按照特定的分隔符或者模式将字符串拆分成多个子串。 ##...

    Java字符串分隔方法split实践

    `split()`方法位于`java.lang.String`类中,它的基本语法如下: ```java public String[] split(String regex) ``` 这里的`regex`参数是一个正则表达式,用于定义分隔字符串的规则。正则表达式是一种强大的文本...

    字符串string.zip

    它们由`java.lang.String`类表示,提供了丰富的操作方法,如`length()`用于获取字符串长度,`charAt(int index)`用于访问特定位置的字符,以及`substring(int beginIndex, int endIndex)`用于截取子字符串。...

    Java的 String 类常用方法大全

    Java 中的 String 类提供了 split 方法来拆分字符串。 1. split(String str) 方法 split 方法将字符串按照指定的分隔符拆分成多个子字符串。如: String string1 = "abc1def1ghi1asd12345"; String result1[] = ...

    Java类库复习——java.lang.String

    总的来说,`String`类是Java开发中不可或缺的一部分,理解和掌握其特性和方法对于编写高质量的代码至关重要。通过深入研究源码,我们能更深入地理解Java内存管理以及如何优化字符串操作。在日常开发中,应充分利用`...

    Java中Split的用法及注意

    Java 中的 Split 方法是通过正则表达式来拆分字符串的,它可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回。该方法的语法为 `stringObj.split(regex, [limit])`,其中 `stringObj` 是要被分解的字符...

    String split函数

    String split函数是 Java 中 String 类的一种常用函数,用于将一个字符串分割为子字符串,并将结果作为字符串数组返回。在实际开发中,String split函数经常被用于数据处理和字符串操作。本文将详细介绍 String ...

    java中的String类常用方法解析(一)

    以上就是`String`类的一些常见方法,理解并熟练使用它们对于提升Java编程效率至关重要。在实际开发中,开发者通常会结合这些方法来处理字符串,实现各种文本操作。通过阅读和分析`TestString.java`文件,我们可以...

    JAVA_split_用法

    在Java编程语言中,`String`类提供了多个实用的方法来处理字符串,其中`split()`方法是用于将一个字符串分割成字符串数组的一种常见方式。此方法利用正则表达式(Regular Expression)作为分隔符来分割字符串,并...

    api_String.zip_brain2bi_java

    6. **分割字符串**:`split(String regex)`方法根据正则表达式将字符串分割成数组。 7. **连接操作**:`concat(String str)`方法将两个字符串拼接在一起。 8. **转换为字符数组**:`toCharArray()`将字符串转换为...

    java String类常用方法练习小结

    【Java String类常用方法详解与实战】 在Java编程语言中,`String`类是一个非常重要的类,它代表不可变的字符序列。所有的字符串字面值(例如:"abc")都是`String`类的实例。本篇文章将深入探讨`String`类的一些...

    JAVA string函数总结.docx

    以上就是对 Java 中 `String` 类的主要函数的总结,包括了字符串的创建、连接、获取信息、各种操作方法以及格式化和正则表达式的使用等内容。这些知识点对于日常开发非常重要,希望对你有所帮助。

    关于split笔记

    在Java中,`split`函数是`String`类的一个方法,其基本语法如下: ```java String[] array = str.split(regex, limit); ``` 其中: - `str` 是待分割的原始字符串。 - `regex` 是用于分割的正则表达式。 - `limit`...

Global site tag (gtag.js) - Google Analytics