java String.split烦死了,求解!
悬赏分:0 | 解决时间:2010-5-12 10:03 | 提问者:静谧的死
String ss = "boo||and|foo";
String[] teStr = ss.split("|");
for(int i=0;i<teStr.length;i++ ){
System.out.print(teStr[i]+"\n");
}
System.out.println(teStr.length);
String.split方法,split “|”出现诡异的现象,如果是':'就是正常的,所以我考虑replaceAll("|",":");不过给所有字符后面添加了':',怎么办,现在就是一串"|asda|adsasd|sadas||asd"这种字符串怎么解析成数组,不好意思,我只有2分,下次一定补偿!
问题补充:
在线等啊!
最佳答案
你看split()方法,里面的参数第一个并不是String,而是regex,是正则式。符号“|”在正则式需要转义才能用,不然就是表示“或”的意思。用"\\|"来就可以了。
另外你可以发现由于是正则式,"sdfsd331sdfgf56sdf4sdfg"这种是可以按数字来split的也就是用"\\d+",这样可以得到"sdfsd","sdfgf","sdf","sdfg"。。。
分享到:
相关推荐
- 同样地,当需要将竖线作为分隔符时,也应使用`String.split("\\|")`。 - 这是因为在正则表达式中,竖线是另一个特殊字符,表示“或”的含义。如果不进行转义,`split("|")`将不会按预期工作,因为它会被解释为一...
如果要作为分隔符使用,也需要进行转义,如`String.split("\\|")`、`String.split("\\*")`和`String.split("\\+")`。如果不进行转义,它们会被解析为正则表达式的一部分,导致不预期的结果或异常。 3. **多个分隔符...
String类的intern、split方法 String 类的 intern 方法是一个本地方法,定义如下:public native String intern();该方法返回一个字符串对象的内部化引用,由 String 类维护一个初始为空的字符串的对象池,当 ...
在Java编程语言中,`String`类提供了许多用于操作字符串的方法,其中之一便是`split`方法。这个方法在处理文本数据时极为有用,特别是在需要根据特定的分隔符将字符串分割成多个子串的情况下。下面,我们将深入探讨`...
在Java编程语言中,`String`类提供了许多实用的方法,其中之一就是`split()`。这个方法用于根据指定的分隔符将字符串分割成多个子字符串,并返回一个字符串数组。然而,有时候开发者可能会遇到一个问题,即使用`...
在C#编程语言中,`string.Split()` 是一个非常实用的方法,它允许我们将字符串分割成多个子字符串,每个子字符串都是由用户指定的分隔符所分隔的。这个功能在处理文本数据时非常常见,比如解析日志、读取配置文件...
String split函数的基本语法为:`stringObj.split([separator],[limit])`,其中`stringObj`是要被分解的 String 对象或文字,`separator`是字符串或正则表达式对象,标识了分隔字符串时使用的是一个还是多个字符,`...
语法:str.split(str=” “,num=string.count(str))[n] 参数说明: str: 表示为分隔符,默认为空格,但是不能为空串。若字符串中没有分隔符,则把整个字符串作为列表的一个元素。 num:表示分割次数。如果存在参数...
- `public string[] Split(string[] separator, StringSplitOptions options)`:使用一个或多个字符串作为分隔符。 - `public string[] Split(char[] separator, int count, StringSplitOptions options)`:同时限制...
标题与描述中提到的知识点是关于C#编程语言中`String`与`string`的区别,以及`string`类型的深入解析。以下是对这些知识点的详细解释: ### `String`与`string`的区别 #### 1. **位置与来源** - `String`是.NET ...
public String[] split(String regex) ``` 这里的`regex`参数是一个正则表达式,用于定义分隔字符串的规则。正则表达式是一种强大的文本模式匹配工具,可以匹配单个字符或一组字符。当调用`split(regex)`时,Java会...
- 使用`{-String.Split-}`可以按照指定的分隔符将字符串拆分为多个部分。例如,若要提取"username:pass:login:password"中以":"分隔的第三部分,代码`{-String.Split-|-username:pass:login:password-|-:-|-3-}`将...
使用Regex.Split方法可以将字符串根据指定的分隔符拆分成多个子字符串。例如: ```csharp using System.Text.RegularExpressions; string str = "aaajsbbbjsccc"; string[] sArray = Regex.Split(str, "js", ...
- 当需要处理复杂分隔符或多个分隔符时,建议使用 `re.split()`,因为它提供了强大的正则表达式支持。 2. **性能比较**: - 通常情况下,`str.split()` 的性能优于 `re.split()`,尤其是在处理较短的字符串时更为...
`String.prototype.split()`函数是JavaScript中的一个关键方法,用于将字符串分割成数组,根据提供的分隔符进行切割。然而,在不同浏览器,尤其是IE浏览器的不同版本之间,这个函数的行为可能会有所差异,这给开发者...
`split`函数主要用于将一个字符串根据指定的分隔符进行分割,从而生成一个字符串数组。这在数据解析、文本分析以及字符串处理任务中非常常见。例如,在处理CSV文件或解析URL参数时,`split`函数能极大地简化工作流程...
具体来说,`Split` 方法会识别出由分隔符(或分隔符集)定义的边界,并将这些边界之间的文本作为单独的子字符串进行存储。 #### 语法 ```csharp public string[] Split ( char[] separator, int count = -1, ...
例如,你可以使用`lower`将字符串转换为小写,`upper`转换为大写,`isstrprop`检查字符串属性,`split`按分隔符分割字符串等。 2. JavaScript字符串: JavaScript是一种广泛用于网页开发的脚本语言,其字符串处理...
在C++中,可以利用`std::string`的`find`方法来定位分隔符,然后使用`substr`方法截取子串。拆分后的子串可以存储在一个`std::vector<std::string>`容器中,以实现动态的字符串数组。 `split2UCHAR`和`split2char`...