Java 将字符串转换为字符串数组(不带.split)
我正在尝试编写一个方法,它将接受一个句子(一个字符串)并将其转换为一个单词(字符串)数组(它将返回这个数组)。我正在寻找一种手动方式来实现这一点,而不使用.split或tokenize 到目前为止,我所有的代码都是我方法的名称Java 将字符串转换为字符串数组(不带.split),java,Java,我正在尝试编写一个方法,它将接受一个句子(一个字符串)并将其转换为一个单词(字符串)数组(它将返回这个数组)。我正在寻找一种手动方式来实现这一点,而不使用.split或tokenize 到目前为止,我所有的代码都是我方法的名称 public String[] tokenize(); 在那之后,我不知从哪里开始。谢谢你的帮助 编辑:字符串不是固定长度的,输入的句子可以是任何内容。您可能希望使用java.util.Scanner并使用字符串构造扫描仪 Scanner sc = new Scanne
public String[] tokenize();
在那之后,我不知从哪里开始。谢谢你的帮助
编辑:字符串不是固定长度的,输入的句子可以是任何内容。您可能希望使用java.util.Scanner并使用字符串构造扫描仪
Scanner sc = new Scanner(string);
sc.useDelimiter(\p{Space});
while(sc.hasNext)
{
string[i] = sc.next();
}
或者类似的或者,使用for循环,检查每个字符,然后切掉一个子字符串。有字符串分隔符吗?字符串的长度是固定的吗?在没有标记化的情况下,如何将字符串拆分为数组?(1)确定您希望剪切字符串的位置(2)对于您希望剪切的每个位置,将长度的子字符串覆盖到下一个剪切点;在列表中保存子字符串(3)继续该过程,直到整个字符串被标记化。