Pan*_*ari 87 java arrays string split
我是Java新手,虽然在PHP方面有很好的经验,并且正在寻找Java中爆炸和内爆(可用PHP)功能的完美替代品.
我用谷歌搜索了同样但对结果不满意.任何人都有我的问题的良好解决方案将不胜感激.
例如:
String s = "x,y,z";
array a = javaExplode(',',s); //what is javaExplode??
System.out.println(Arrays.toString(a));
Run Code Online (Sandbox Code Playgroud)
期望的输出:
[x, y, z]
Run Code Online (Sandbox Code Playgroud)
Bri*_*ach 135
在弦乐的Javadoc显示,String.split()
是你在考虑找什么explode
.
Java不包含"加入"等效的"内爆".与其他答案建议的简单函数不包括巨大的外部依赖,您可能只想编写几行代码.有很多方法可以实现这一目标; 使用a StringBuilder
是一个:
String foo = "This,that,other";
String[] split = foo.split(",");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < split.length; i++) {
sb.append(split[i]);
if (i != split.length - 1) {
sb.append(" ");
}
}
String joined = sb.toString();
Run Code Online (Sandbox Code Playgroud)
Men*_*nno 24
String.split()
可以为您提供替代品 explode()
为了替换implode()
我的建议,您可以编写自定义函数或使用Apache Commons的StringUtils.join()
函数.
EnK*_*ypt 16
好的替代方法是String.split和StringUtils.join方法.
爆炸:
String[] exploded="Hello World".split(" ");
Run Code Online (Sandbox Code Playgroud)
内爆:
String imploded=StringUtils.join(new String[] {"Hello", "World"}, " ");
Run Code Online (Sandbox Code Playgroud)
请记住,StringUtils位于外部库中.