我是一般的编程新手。我正在编写一个程序,它一旦启动就接受命令行参数和输入字符串。它可以转换为猪拉丁,撤消猪拉丁,或做rot13。
我的所有函数都完美无缺,但我需要帮助解析输入字符串,因为所有函数一次只能执行一个单词,并且只能包含字母。任何带有分隔符的单词都必须被视为两个单词,例如no0b将被视为no-0-b,其中0不会进入函数。
我对这将如何工作的理解是有一个输出字符串,并在完成后添加单词,然后添加分隔符,然后添加下一个单词,依此类推。这可以通过循环来完成,但有人可以帮我弄清楚如何将输入字符串分解为单词然后移动分隔符?提前致谢。
答案 0 :(得分:0)
您可以使用String.split(String)
,它返回一个String
数组,并删除分隔符。传入的参数是一个正则表达式,用于标识分隔符。它不会在数组结果中返回。
"no0b".split("0")
将返回["no","b"]
答案 1 :(得分:0)
Visit java doc网站,只要你有这样的简单问题。您可以在java文档中找到很多有用的信息。在文档中搜索String对象,您将找到可以从字符串对象调用的所有方法。 String.split([a-zA-Z])
将字符串拆分为字母或非字母。