我在java中有一个非常基本的任务:
将字符串拆分为字母(String 类型,而不是 char)。
我首先使用的是String.split("123")
返回一个尾随空格“{,1,2,3}”。由于您需要将数组转换为其他内容或创建一个新数组以删除第一个空格 - 我搜索了一个很好的方法并发现了许多变体,但它们都很庞大,例如使用循环、转换转换、转换。
那么如何将字符串转换为字母字符串的集合?
- 通过使用字符串缓冲区?
- 转换为 ArrayList?
- 使用拆分并创建一个新数组,而无需引导空格?
- 使用分词器?
一个简短、清晰的方法看起来如何?
我现在最喜欢的是
String[] singleLetters = string.split("");
singleLetters = Arrays.copyOfRange(singleLetters, 1, singleLetters.length);
更好的方法是:
String[] singleLetters = string.split("(?!^)")