java - 我正在尝试将一串单词转换为包含空格的数组

标签 java arrays string split spaces

我希望用户输入一个 Actor 的名字:汤姆·汉克斯

我正在尝试将字符串“tom hanks”转换为数组。

但是我想在“m”和“t”之间保留空格。所以数组将读取:

{“t”、“o”、“m”、“”、“h”、“a”、“n”、“k”、“s”}

然后将用户输入与程序中的答案进行比较。一个字母一个字母。

考虑到用户将输入一个空格,我将把字符串名称转换为数组,并将它们与空格和全部进行类似的比较。

这是我到目前为止的代码

    String x;

    System.out.println("Please input a name");
    x = input.next(); 

    //the user enters in "tom hanks"

    String[] a = x.split("\\b");

这只会创建数组 {"t", "o", "m"}

任何帮助将不胜感激,提前谢谢您。

最佳答案

您应该将字符串转换为字符数组

char[] charArray = str.toCharArray();

您可以像普通数组一样访问它。

关于java - 我正在尝试将一串单词转换为包含空格的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23811693/

相关文章:

java - 使用 JasperReports API 生成报告时获取空值

java - 元字符处的 String.split() +

ios - 根据已排序的另一个数组的顺序调整一个数组的顺序

string - 如何在 Perl 中反转一串数字?

java - 在 Java 中使用长字符串(heredocs)——可读的方法?

c# - 二维字符串数组中 int 值的平均数组

javascript - 打印文件中的数组数组

arrays - Powershell 将字符串转换为数组

swift - Swift 中字符串常量的字符串格式化程序?

java - Java lambda 中括号和箭头 (->) 之间的变量是什么?