Scanner
类有一个可以接受String
参数的构造函数。
Scanner s = new Scanner( myString ) ;
如何将一个 CharSequence
对象传递给一个新的 Scanner
?我可以先从 CharSequence
生成一个 String
,但这是低效和愚蠢的做法。
Scanner s = new Scanner( myCharSequence.toString() ) ; // Workaround, but seems needlessly inefficient to instantiate a `String`.
我正在寻找一种直接从
Scanner
访问CharSequence
的方法。类似于这样的方式:Scanner s = new Scanner( myCharSequence ) ; // Use `CharSequence` directly.
< p > Scanner
类还可以在构造方法中接受一个 Readable
。能否将 CharSequence
作为 Readable
呈现?或者是否有其他解决方法?< /p >
CharSequence
呈现为Readable
以满足另一个Scanner
构造函数的需求。 - Basil BourqueReadable
不仅不能返回任何代表CharSequence
的内容,而且它似乎也不是你想要的东西,因为Readable
似乎处理其他类似流的实体。 - Makoto