Objective-C から Java にいくつかのコードを移動しています。プロジェクトは、XML/HTML パーサーです。目的の c では、ほとんどの場合、scanUpToString("mystring"); のみを使用します。方法。
Java Scanner クラスを見ましたが、すべてがトークンに分割されています。私はそれをしたくありません。部分文字列の出現までスキャンし、文字列全体でスキャナーの現在の位置を追跡できるようにしたいだけです。
どんな助けでも大歓迎です!
編集
もう少し詳しく言うと。Scanner にトークン化させたくありません。
String test = "<title balh> blah <title> blah>";
Scanner feedScanner = new Scanner(test);
String title = "<title";
String a = feedScanner.next(title);
String b = feedScanner.next(title);
上記のコードでは、feedScanner.next(title); が必要です。次の発生の終わりまでスキャンする"<title"
実際に何が起こるかというと、feeScanner.next が最初に呼び出されたときはデフォルトの区切り文字が空白であるため機能しますが、2 回目に呼び出されたときは失敗します (私の目的では)。