Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串转换为字符串数组(不带.split)_Java - Fatal编程技术网

Java 将字符串转换为字符串数组(不带.split)

Java 将字符串转换为字符串数组(不带.split),java,Java,我正在尝试编写一个方法,它将接受一个句子(一个字符串)并将其转换为一个单词(字符串)数组(它将返回这个数组)。我正在寻找一种手动方式来实现这一点,而不使用.split或tokenize 到目前为止,我所有的代码都是我方法的名称 public String[] tokenize(); 在那之后,我不知从哪里开始。谢谢你的帮助 编辑:字符串不是固定长度的,输入的句子可以是任何内容。您可能希望使用java.util.Scanner并使用字符串构造扫描仪 Scanner sc = new Scanne

我正在尝试编写一个方法,它将接受一个句子(一个字符串)并将其转换为一个单词(字符串)数组(它将返回这个数组)。我正在寻找一种手动方式来实现这一点,而不使用.split或tokenize

到目前为止,我所有的代码都是我方法的名称

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)继续该过程,直到整个字符串被标记化。