import java.io.*;
class Main {
public static void main (String[] args) {
String str = "i.like.this.program.very.much";
String[] ans = str.split(".");
System.out.println(ans.length);
for(String e: ans) {
System.out.println(e);
}
}
}
在这里,我打破了"。"它返回零。我不太确定极限参数它到底做了什么,但我认为这必须做些什么,因为当我传递它时,一些值答案正在改变。
期望输出-
6
i
like
this
program
very
much
电流输出-
0
是正则表达式中的特殊字符。如果要按
拆分
文字,您需要对其进行转义:
String[] ans = str.split("\\.");
JDK中存在以下拆分重载签名 始终我认为该限制是字符串将被拆分的最大标记数。 例如: 出局: 出来 但我注意到1更多的效果 出局: 和 出局: 因此,如果字符串以分隔符结尾,则添加一个空元素。 在哪里可以找到有关此效果的具体信息?
我有下面的字符串 我想把它分成[“11122”,“”,“3434”]。可以有以下分隔符:-、/、* 我尝试了以下方法 但是我明白
我想用preg_split来分割这段文字 在此阵列中: 但我不知道怎么。。。
问题内容: 我需要将一个String拆分为单个字符String的数组。 例如,拆分“ cat”将得到数组“ c”,“ a”,“ t” 问题答案: 这将产生
我刚刚发现,当试图在周围拆分字符串时,我会得到,但是如果我在或其他任何东西周围拆分(当然还会更改字符串),它就会工作得很好。 这个管用:
问题内容: 使用功能split拆分此String。这是我的代码: 当我尝试这样做时,spli只包含一个字符串。似乎Java在拆分时看不到“ ^”。有人知道如何用字母“ ^”分割此字符串吗? 编辑 解决了:P 问题答案: 这是因为需要一个正则表达式,而不是文字字符串。您必须转义,因为它在regex(字符串开头的锚点)中具有不同的含义。因此,拆分实际上是在第一个字符之前完成的,从而使您完整地返回了完整