Scanner Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann.
[Android.Runtime.Register("java/util/Scanner", DoNotGenerateAcw=true)]
public sealed class Scanner : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ICloseable, Java.Util.IIterator
[<Android.Runtime.Register("java/util/Scanner", DoNotGenerateAcw=true)>]
type Scanner = class
inherit Object
interface ICloseable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IIterator
- Vererbung
- Attribute
- Implementiert
Hinweise
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann.
A Scanner
unterbricht seine Eingabe mithilfe eines Trennzeichenmusters in Token, das standardmäßig mit Leerzeichen übereinstimmt. Die resultierenden Token können dann mit den verschiedenen next
Methoden in Werte unterschiedlicher Typen konvertiert werden.
Mit diesem Code kann ein Benutzer beispielsweise eine Zahl aus System.in
lesen: <blockquote>
{@code
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
}
</Blockquote>
Als weiteres Beispiel ermöglicht long
dieser Code die Zuweisung von Typen aus Einträgen in einer Datei myNumbers
: <blockquote>
{@code
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
long aLong = sc.nextLong();
}
}
</Blockquote>
Der Scanner kann auch andere Trennzeichen als Leerzeichen verwenden. In diesem Beispiel werden mehrere Elemente aus einer Zeichenfolge gelesen: <blockquote>
{@code
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close();
}
</Blockquote>
gibt die folgende Ausgabe aus: <blockquote>
{@code
1
2
red
blue
}
</Blockquote>
Die gleiche Ausgabe kann mit diesem Code generiert werden, der einen regulären Ausdruck verwendet, um alle vier Token gleichzeitig zu analysieren: <blockquote>
{@code
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input);
s.findInLine("(\\d+) fish (\\d+) fish (\\w+) fish (\\w+)");
MatchResult result = s.match();
for (int i=1; i<=result.groupCount(); i++)
System.out.println(result.group(i));
s.close();
}
</Blockquote>
Das standardmäßige Leerzeichentrennzeichen "default-delimiter">, das von einem Scanner verwendet wird, wird von Character#isWhitespace(char) Character.isWhitespace()
erkannt. Die #reset reset()
Methode setzt den Wert des Trennzeichens des Scanners auf das Standardmäßige Leerzeichentrennzeichen zurück, unabhängig davon, ob er zuvor geändert wurde.
Ein Scanvorgang kann das Warten auf Eingaben blockieren.
Die #next
Methoden und #hasNext
und die zugehörigen Begleitmethoden (z #nextInt
. B. und #hasNextInt
) überspringen zunächst alle Eingaben, die dem Trennzeichenmuster entsprechen, und versuchen dann, das nächste Token zurückzugeben. Sowohl die -Methode als auch hasNext()
die next()
-Methode können das Warten auf weitere Eingaben blockieren. Gibt an, ob eine hasNext()
Methode blockiert ist, ob die zugeordnete next()
Methode blockiert wird oder nicht. Die #tokens
-Methode kann auch das Warten auf Eingaben blockieren.
Die #findInLine findInLine()
Methoden , #findWithinHorizon findWithinHorizon()
, #skip skip()
und #findAll findAll()
funktionieren unabhängig vom Trennzeichenmuster. Diese Methoden versuchen, das angegebene Muster ohne Rücksicht auf Trennzeichen in der Eingabe abzugleichen und können daher in besonderen Fällen verwendet werden, in denen Trennzeichen nicht relevant sind. Diese Methoden können das Warten auf weitere Eingaben blockieren.
Wenn ein Scanner einen InputMismatchException
auslöst, übergibt der Scanner nicht das Token, das die Ausnahme verursacht hat, sodass es über eine andere Methode abgerufen oder übersprungen werden kann.
Abhängig vom Typ des Trennmusters können leere Token zurückgegeben werden. Beispielsweise gibt das Muster "\\s+"
keine leeren Token zurück, da es mit mehreren Instanzen des Trennzeichens übereinstimmt. Das Trennmuster "\\s"
kann leere Token zurückgeben, da es nur jeweils ein Leerzeichen übergibt.
Ein Scanner kann Text aus jedem Objekt lesen, das die java.lang.Readable
Schnittstelle implementiert. Wenn durch einen Aufruf der -Methode der zugrunde liegenden Leseeinheit java.lang.Readable#read read()
ein java.io.IOException
ausgelöst wird, geht der Scanner davon aus, dass das Ende der Eingabe erreicht ist. Die letzte IOException
, die vom zugrunde liegenden Lesbaren ausgelöst wird, kann über die #ioException
-Methode abgerufen werden.
Wenn ein Scanner
geschlossen wird, wird seine Eingabequelle geschlossen, wenn die Quelle die java.io.Closeable
-Schnittstelle implementiert.
Ein Scanner
ist für die Verwendung von Multithreads ohne externe Synchronisierung nicht sicher.
Sofern nicht anders angegeben, führt das Übergeben eines null
Parameters an eine beliebige Methode eines Scanner
dazu, dass eine NullPointerException
ausgelöst wird.
Ein Scanner interpretiert Zahlen standardmäßig als Dezimalstellen, es sei denn, mit der #useRadix
-Methode wurde ein anderer Radix festgelegt. Die #reset
-Methode setzt den Wert des Radix des Scanners auf 10
zurück, unabhängig davon, ob er zuvor geändert wurde.
<h2> "localized-numbers">Localized numbers</h2>
Ein instance dieser Klasse ist in der Lage, Zahlen sowohl in den Standardformaten als auch in den Formaten des Gebietsschemas des Scanners zu scannen. Das anfängliche> Gebietsschema eines Scanners ist der wert, der von der java.util.Locale#getDefault(Locale.Category) Locale.getDefault(Locale.Category.FORMAT)
-Methode zurückgegeben wird. Er kann über die #useLocale useLocale()
-Methode geändert werden. Die #reset
-Methode setzt den Wert des Gebietsschemas des Scanners auf das ursprüngliche Gebietsschema zurück, unabhängig davon, ob es zuvor geändert wurde.
Die lokalisierten Formate werden in Bezug auf die folgenden Parameter definiert, die für ein bestimmtes Gebietsschema aus dem Objekt dieses Gebietsschemas java.text.DecimalFormat DecimalFormat
, df
und dessen java.text.DecimalFormatSymbols DecimalFormatSymbols
Und -Objekt, dfs
übernommen werden.
<blockquote><dl><dt>LocalGroupSeparator <dd>Das Zeichen, das zum Trennen tausender Gruppen verwendet wird , d.h. dfs.
java.text.DecimalFormatSymbols#getGroupingSeparator getGroupingSeparator()
<dt>LocalDecimalSeparator <dd>Das für das Dezimaltrennzeichen verwendete Zeichen, d.h. dfs.
java.text.DecimalFormatSymbols#getDecimalSeparator getDecimalSeparator()
<dt>LocalPositivePrefix <dd>Die Zeichenfolge, die vor einer positiven Zahl angezeigt wird (kann leer sein), d.h. df.
java.text.DecimalFormat#getPositivePrefix getPositivePrefix()
<dt>LocalPositiveSuffix <dd>Die Zeichenfolge, die nach einer positiven Zahl angezeigt wird (kann leer sein), d.h. df.
java.text.DecimalFormat#getPositiveSuffix getPositiveSuffix()
<dt>LocalNegativePrefix <dd>Die Zeichenfolge, die vor einer negativen Zahl angezeigt wird (kann leer sein), d.h. df.
java.text.DecimalFormat#getNegativePrefix getNegativePrefix()
<dt>LocalNegativeSuffix <dd>Die Zeichenfolge, die nach einer negativen Zahl angezeigt wird (kann leer sein), d.h. df.
java.text.DecimalFormat#getNegativeSuffix getNegativeSuffix()
<dt>LocalNaN <dd>Die Zeichenfolge, die keine Zahl für Gleitkommawerte darstellt , d. h. dfs.
java.text.DecimalFormatSymbols#getNaN getNaN()
<dt>LocalInfinity <dd>Die Zeichenfolge, die unendlich für Gleitkommawerte darstellt , d. h. dfs.
java.text.DecimalFormatSymbols#getInfinity getInfinity()
</dl></blockquote>
<h3> "Zahlensyntax">Zahlensyntax</h3>
Die Zeichenfolgen, die von einem instance dieser Klasse als Zahlen analysiert werden können, werden im Sinne der folgenden Grammatik für reguläre Ausdrücke angegeben, wobei Rmax die höchste Ziffer im verwendeten Radix ist (z. B. ist Rmax in Basis 10 9).
<dl><dt>NonAsciiDigit: <dd>A non-ASCII zeichen c, für das java.lang.Character#isDigit Character.isDigit
(c)
STIMMT
<dt>Non0Digit: <dd>[1-
Rmax] |
NonASCIIDigit<dt>Digit: <dd>[0-
Rmax] |
NonASCIIDigit<dt>GroupedNumeral: <dd>(
Non0DigitDigit?
<?
dd> (
LocalGroupSeparatorDigitDigit Digit Digit)+ )
<digit dt>Numeral: <dd>( (
Digit+ ) |
GroupedNumeral)
<dt>"Integer-regex"><i>Integer</i>:<dd( [-+]? (
>Numeral) )
<dd>|
LocalPositivePrefixNumeralLocalPositiveSuffix<dd>|
LocalNegativePrefixNumeralLocalNegativeSuffix<dt>DecimalNumeral: <dd>Numeral<dd|
>NumeralLocalDecimalSeparatorDigit*
<dd>|
LocalDecimalSeparatorDigit+
<dt>Exponent: <dd>( [eE] [+-]?
Digit+ )
<dt>"Decimal-regex"><i>Decimal</i>:<dd>( [-+]?
DecimalNumeralExponent? )
<dd>|
LocalPositivePrefixDecimalNumeralLocalPositiveSuffixExponent?
<dd>|
LocalNegativePrefixDecimalNumeralLocalNegativeSuffixExponent?
<dt>HexFloat: <dd[-+]? 0[xX][0-9a-fA-F]*\.[0-9a-fA-F]+ ([pP][-+]?[0-9]+)?
><dt> NonNumber: <dd>NaN |
LocalNan | Infinity |
LocalInfinity<dt>SignedNonNumber: <dd>( [-+]?
NonNumber)
<dd>|
LocalPositivePrefixNonNumberLocalPositiveSuffix<dd>|
LocalNegativePrefixNonNumberLocalNegativeSuffix<dt>"Float-regex"><i>Float</i>: <dd>Decimal|
HexFloat|
SignedNonNumber</dl>
Leerzeichen sind in den oben genannten regulären Ausdrücken nicht signifikant.
Hinzugefügt in 1.5.
Java-Dokumentation für java.util.Scanner
.
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.
Konstruktoren
Scanner(File) |
Erstellt eine neue |
Scanner(File, Charset) |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. |
Scanner(File, String) |
Erstellt eine neue |
Scanner(IPath) |
Erstellt eine neue |
Scanner(IPath, Charset) |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. |
Scanner(IPath, String) |
Erstellt eine neue |
Scanner(IReadable) |
Erstellt eine neue |
Scanner(IReadableByteChannel) |
Erstellt eine neue |
Scanner(IReadableByteChannel, Charset) |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. |
Scanner(IReadableByteChannel, String) |
Erstellt eine neue |
Scanner(Stream) |
Erstellt eine neue |
Scanner(Stream, Charset) |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. |
Scanner(Stream, String) |
Erstellt eine neue |
Scanner(String) |
Erstellt eine neue |
Eigenschaften
Class |
Gibt die Laufzeitklasse dieses |
Handle |
Das Handle zum zugrunde liegenden Android-instance. (Geerbt von Object) |
HasNext |
Gibt true zurück, wenn dieser Scanner über ein anderes Token in der Eingabe verfügt. |
HasNextBigDecimal |
Gibt true zurück, wenn das nächste Token in der Eingabe dieses Scanners mit der |
HasNextBigInteger |
Gibt true zurück, wenn das nächste Token in der Eingabe dieses Scanners mithilfe der |
HasNextBoolean |
Gibt true zurück, wenn das nächste Token in der Eingabe dieses Scanners als boolescher Wert interpretiert werden kann, indem ein Muster ohne Beachtung der Groß-/Kleinschreibung verwendet wird, das aus der Zeichenfolge "true|false" erstellt wird. |
HasNextByte |
Gibt true zurück, wenn das nächste Token in der Eingabe dieses Scanners mithilfe der |
HasNextDouble |
Gibt true zurück, wenn das nächste Token in der Eingabe dieses Scanners mit der |
HasNextFloat |
Gibt true zurück, wenn das nächste Token in der Eingabe dieses Scanners mithilfe der |
HasNextInt |
Gibt true zurück, wenn das nächste Token in der Eingabe dieses Scanners mithilfe der |
HasNextLine |
Gibt true zurück, wenn in der Eingabe dieses Scanners eine weitere Zeile vorhanden ist. |
HasNextLong |
Gibt true zurück, wenn das nächste Token in der Eingabe dieses Scanners mithilfe der |
HasNextShort |
Gibt true zurück, wenn das nächste Token in der Eingabe dieses Scanners mithilfe der |
JniIdentityHashCode |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. (Geerbt von Object) |
JniPeerMembers |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. |
PeerReference |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. (Geerbt von Object) |
ThresholdClass |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. (Geerbt von Object) |
ThresholdType |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. (Geerbt von Object) |
Methoden
Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
Close() |
Schließt diesen Scanner. |
Delimiter() |
Gibt den zurück, |
Dispose() |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. (Geerbt von Object) |
Dispose(Boolean) |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. (Geerbt von Object) |
Equals(Object) |
Gibt an, ob ein anderes Objekt diesem "gleich" ist. (Geerbt von Object) |
FindInLine(Pattern) |
Versucht, das nächste Vorkommen des angegebenen Musters zu finden, wobei Trennzeichen ignoriert werden. |
FindInLine(String) |
Versucht, das nächste Vorkommen eines Musters zu finden, das aus der angegebenen Zeichenfolge erstellt wurde, wobei Trennzeichen ignoriert werden. |
FindWithinHorizon(Pattern, Int32) |
Versucht, das nächste Vorkommen des angegebenen Musters zu finden. |
FindWithinHorizon(String, Int32) |
Versucht, das nächste Vorkommen eines Musters zu finden, das aus der angegebenen Zeichenfolge erstellt wurde, wobei Trennzeichen ignoriert werden. |
GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
InvokeHasNext(Pattern) |
Gibt true zurück, wenn das nächste vollständige Token dem angegebenen Muster entspricht. |
InvokeHasNext(String) |
Gibt true zurück, wenn das nächste Token dem Muster entspricht, das aus der angegebenen Zeichenfolge erstellt wurde. |
InvokeHasNextBigInteger(Int32) |
Gibt true zurück, wenn das nächste Token in der Eingabe dieses Scanners mithilfe der |
InvokeHasNextByte(Int32) |
Gibt true zurück, wenn das nächste Token in der Eingabe dieses Scanners mithilfe der |
InvokeHasNextInt(Int32) |
Gibt true zurück, wenn das nächste Token in der Eingabe dieses Scanners mithilfe der |
InvokeHasNextLong(Int32) |
Gibt true zurück, wenn das nächste Token in der Eingabe dieses Scanners mithilfe der |
InvokeHasNextShort(Int32) |
Gibt true zurück, wenn das nächste Token in der Eingabe dieses Scanners mithilfe der |
IoException() |
Gibt den |
JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind. (Geerbt von Object) |
Locale() |
Gibt das Gebietsschema dieses Scanners zurück. |
Match() |
Gibt das Übereinstimmungsergebnis des letzten Scanvorgangs zurück, der von diesem Scanner ausgeführt wurde. |
Next() |
Findet das nächste vollständige Token aus diesem Scanner und gibt es zurück. |
Next(Pattern) |
Gibt das nächste Token zurück, wenn es dem angegebenen Muster entspricht. |
Next(String) |
Gibt das nächste Token zurück, wenn es dem Muster entspricht, das aus der angegebenen Zeichenfolge erstellt wurde. |
NextBigDecimal() |
Scannt das nächste Token der Eingabe als |
NextBigInteger() |
Scannt das nächste Token der Eingabe als |
NextBigInteger(Int32) |
Scannt das nächste Token der Eingabe als |
NextBoolean() |
Scannt das nächste Token der Eingabe in einen booleschen Wert und gibt diesen Wert zurück. |
NextByte() |
Scannt das nächste Token der Eingabe als |
NextByte(Int32) |
Scannt das nächste Token der Eingabe als |
NextDouble() |
Scannt das nächste Token der Eingabe als |
NextFloat() |
Scannt das nächste Token der Eingabe als |
NextInt() |
Scannt das nächste Token der Eingabe als . |
NextInt(Int32) |
Scannt das nächste Token der Eingabe als . |
NextLine() |
Dieser Scanner überschreitet die aktuelle Zeile und gibt die Eingabe zurück, die übersprungen wurde. |
NextLong() |
Scannt das nächste Token der Eingabe als |
NextLong(Int32) |
Scannt das nächste Token der Eingabe als |
NextShort() |
Scannt das nächste Token der Eingabe als |
NextShort(Int32) |
Scannt das nächste Token der Eingabe als |
Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
Radix() |
Gibt das Standardradix dieses Scanners zurück. |
Remove() |
Der Entfernungsvorgang wird von dieser Implementierung von |
Reset() |
Setzt diesen Scanner zurück. |
SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
Skip(Pattern) |
Überspringt Eingaben, die dem angegebenen Muster entsprechen, und ignoriert Trennzeichen. |
Skip(String) |
Überspringt die Eingabe, die einem Muster entspricht, das aus der angegebenen Zeichenfolge erstellt wurde. |
ToArray<T>() |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
UnregisterFromRuntime() |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. (Geerbt von Object) |
UseDelimiter(Pattern) |
Legt das Trennmuster dieses Scanners auf das angegebene Muster fest. |
UseDelimiter(String) |
Legt das Trennmuster dieses Scanners auf ein Muster fest, das aus dem angegebenen |
UseLocale(Locale) |
Legt das Gebietsschema dieses Scanners auf das angegebene Gebietsschema fest. |
UseRadix(Int32) |
Legt das Standardradix dieses Scanners auf den angegebenen Radix fest. |
Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<>< (Geerbt von Object) |
Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
IIterator.Next() |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. |
IJavaPeerable.Disposed() |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. (Geerbt von Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. (Geerbt von Object) |
IJavaPeerable.Finalized() |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. (Geerbt von Object) |
IJavaPeerable.JniManagedPeerState |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. (Geerbt von Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. (Geerbt von Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. (Geerbt von Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. (Geerbt von Object) |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine Für Android-Runtime überprüfte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. |
GetJniTypeName(IJavaPeerable) |
Ein einfacher Textscanner, der primitive Typen und Zeichenfolgen mithilfe regulärer Ausdrücke analysieren kann. |