我想用'=‘字符拆分一个字符串。但我希望它只在第一次使用时拆分。我该怎么做呢?这是一个'_‘字符的JavaScript示例,但它不适用于我split string only on first instance of specified character
示例:
apple=fruit table price=5
当我尝试String.split(‘=’)时,它给出了
[apple],[fruit table price],[5]
但我需要
[apple],[fruit table price=5]
谢谢
发布于 2013-08-27 18:25:42
可以,只需将整数参数传递给split方法即可
String stSplit = "apple=fruit table price=5"
stSplit.split("=", 2);
下面是一个java文档参考:String#split(java.lang.String, int)
发布于 2013-08-27 18:26:15
由于许多其他答案建议使用限制方法,这可以是另一种方法。
可以对字符串使用indexOf方法,该方法将返回给定字符的第一个匹配项,使用该索引可以获得所需的输出
String target = "apple=fruit table price=5" ;
int x= target.indexOf("=");
System.out.println(target.substring(x+1));
发布于 2015-11-18 17:02:36
String string = "This is test string on web";
String splitData[] = string.split("\\s", 2);
Result ::
splitData[0] => This
splitData[1] => is test string
String string = "This is test string on web";
String splitData[] = string.split("\\s", 3);
Result ::
splitData[0] => This
splitData[1] => is
splitData[1] => test string on web
默认情况下,split方法根据给定的正则表达式创建n个数组。但是如果你想限制要在拆分后创建的数组的数量,那么就将第二个参数作为整数参数传递。
https://stackoverflow.com/questions/18462826
复制相似问题