前些天在项目中调用了框架中的代码:
package yb_butterfly.testSplit;
public class TestSplit {
public static void main(String[] args) {
String str = "||a|";
String[] arrStr = str.split("\\|");
System.out.println("the length of 1st test is : " + arrStr.length);
String str1 = "|||a";
String[] arrStr1 = str1.split("\\|");
System.out.println("the length of 2nd test is : " + arrStr1.length);
String str2 = "||a|";
String[] arrStr2 = str2.split("\\|",-1);
System.out.println("the length of 3rd test is : " + arrStr2.length);
}
}
result :
the length of 1st test is : 3
the length of 2nd test is : 4
the length of 3rd test is : 4
我要传入一个str给框架里的类处理,但是当我传入类似||a|这样的值时,突然报
ArrayIndexOutOfBoundsException,看过公司框架代码才发现原来问题是类似以上第一种写法引起的,但是作为一个刚入职不久的菜鸟,不敢乱动,只好用二种方式暂时混过(我能确定一个必不为空),其实第三种方式才是我想要的,到时要求改下吧。
分享到:
相关推荐
"String split函数的使用技巧" String split函数是 Java 中 String 类的一种常用函数,用于将一个字符串分割为子字符串,并将结果作为字符串数组返回。在实际开发中,String split函数经常被用于数据处理和字符串...
用来学习scala以及spark,用scala写的字符串验证以及字符串分割算子
split string
3. **调用方法**:调用上述定义的方法`split(as_string, as_sign)`。 执行上述步骤后,返回的结果数组将会包含以下几个元素: - `"Hello"` - `"world"` - `"this"` - `"is"` - `"a"` - `"test"` #### 总结 通过...
在Java编程语言中,`String.split()`方法是一个非常实用且强大的工具,用于将字符串分割成字符串数组,基于正则表达式或指定的分隔符。这个方法为处理文本数据提供了极大的灵活性,尤其在解析CSV文件、配置文件或者...
String类的intern、split方法 String 类的 intern 方法是一个本地方法,定义如下:public native String intern();该方法返回一个字符串对象的内部化引用,由 String 类维护一个初始为空的字符串的对象池,当 ...
在Java编程语言中,`String`类提供了许多用于操作字符串的方法,其中之一便是`split`方法。这个方法在处理文本数据时极为有用,特别是在需要根据特定的分隔符将字符串分割成多个子串的情况下。下面,我们将深入探讨`...
语法 stringObject.split(separator, howmany)参数 描述 separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。 howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的...
例如,使用`RegEx.Split`函数可以方便地根据正则表达式分割字符串。 5. **忽略空字符串**:在分割过程中,可能希望跳过空的子字符串。这通常需要在处理结果时进行检查。 6. **性能优化**:对于大量数据的字符串...
public static String[] split(String s, String regex) s参数为待拆分字符串, regex参数有两种格式: 单字符的字符串(长度1),功能如下:split(“ab#12#453”, “#”) 返回带5个元素的数组:ab, #, 12, #, 453 ...
string[] Split(string source, string delimiter, [int maxElements], [bool ignoreEmpty]) ``` - `source`: 这是需要被分割的原始字符串。 - `delimiter`: 分隔符,用于标识字符串中哪些部分应该被分隔开。 - `...
首先,我们需要创建一个字符串分割函数,名为 `StringSplit`。这个函数将接受两个参数:`@ttstring`,即需要拆分的字符串;`@separator`,即字符串中拆分符。函数返回一个临时表 `@temp`,其中包含分割后的结果。 `...
例如,`StringSplit`类可能会这样实现: ```cpp #include <string> #include class StringSplit { public: std::vector<std::string> split(const std::string& str, const std::string& delimiter) { std::...
综上所述,SQL Server虽然没有内置的`SPLIT`函数,但通过`STRING_SPLIT`、自定义函数或组合其他内置函数,我们可以实现类似的功能,满足各种字符串处理需求。在实际应用中,需要根据具体环境和需求选择合适的方法。
功率分配因为有时String.split()还不够! 这是一个小型的Typescript库,我出于无奈而从头开始编写了命令行解析器。 它提供了一些实用程序方法来解决一些用例,而这些用例String.split()调用将无法解决。它能做什么?...
String split1 = "-"; String split2 = "/"; String split3 = ":"; String split4 = ""; StringBuffer stringBuffer = new StringBuffer(); String[] dateAndTimeStrings = null; String[] dateStrings = ...
public static List<string> StringSplit(string source, string keyword) { if (string.IsNullOrEmpty(keyword)) return new List<string> {source}; var list = new List<string>(source.Split(new[] {...
在C++编程语言中,与Java不同,标准库并没有提供内置的String类的`split`方法来方便地进行字符串分割。然而,这并不意味着我们不能实现类似的功能。当我们需要将一个字符串按照特定的分隔符切割成多个子字符串时,...