logo

Método useDelimiter() del escáner Java

El utilizarDelimitador() es un método de clase de escáner Java que se utiliza para establecer el patrón delimitador del escáner que se está utilizando. Hay dos tipos diferentes de método Java useDelimiter() que se pueden diferenciar según su parámetro. Estos son:

  • Método useDelimiter (patrón) del escáner Java
  • Método useDelimiter (patrón de cadena) del escáner Java

Sintaxis

A continuación se presenta la declaración de utilizarDelimitador() método:

Java convierte un entero en una cadena
 public Scanner useDelimiter(Pattern pattern) public Scanner useDelimiter(String pattern) 

Parámetro

Tipo de datos Parámetro Descripción Requerido/Opcional
Patrón patrón Es un patrón delimitador. Requerido
Cadena patrón Es una cadena que especifica el patrón delimitador. Requerido

Devoluciones

El utilizarDelimitador() El método devuelve este objeto de escáner.

Excepciones

ESO

¿Qué es gb?

Versión de compatibilidad

Java 1.5 y superior

Ejemplo 1

 import java.util.Scanner; public class ScannerUseDelimiterExample1 { public static void main(String args[]){ String str = 'JavaTpoint! 13 + 13.0 = 26.0 false '; //Create scanner with the specified String Object Scanner scanner = new Scanner(str); //Print String System.out.println('String: ' + scanner.nextLine()); //Change the delimiter of this scanner scanner.useDelimiter('vaT'); //Display the new delimiter System.out.println('New delimiter: ' +scanner.delimiter()); scanner.close(); } } 

Producción:

 String: JavaTpoint! 13 + 13.0 = 26.0 false New delimiter: vaT 

Ejemplo 2

 import java.util.Scanner; public class ScannerUseDelimiterExample2 { public static void main(String args[]){ // Initialize Scanner object Scanner scan = new Scanner('JavaTpoint/Abhishek/Male/22'); //Initialize the string delimiter scan.useDelimiter('/'); //Printing the tokenized Strings while(scan.hasNext()){ System.out.println(scan.next()); } scan.close(); } } 

Producción:

 JavaTpoint Abhishek Male 22 

Ejemplo 3

 import java.util.Scanner; public class ScannerUseDelimiterExample3 { public static void main(String args[]){ String input = '1 fish 2 fish red fish blue fish'; // \s* means 0 or more repetitions of any whitespace character // fish is the pattern to find @SuppressWarnings('resource') Scanner sc = new Scanner(input).useDelimiter('\s*fish\s*'); System.out.println(sc.nextInt()); // prints: 1 System.out.println(sc.nextInt()); // prints: 2 System.out.println(sc.next()); // prints: red System.out.println(sc.next()); // prints: blue //close the scanner sc.close(); } } 

Producción:

java convierte cadena a int
 1 2 red blue 

Ejemplo 3

 import java.util.Scanner; public class ScannerUseDelimiterExample4 { public static void main(String args[]){ //Create scanner with the specified String Object Scanner scanner = new Scanner('55 13 + 13.0 = 26.0 77'); //Print String System.out.println('String: ' + scanner.nextLine()); //Change the delimiter of this scanner System.out.println('New delimiter: ' +scanner.useDelimiter('abcd')); scanner.close(); } } 

Producción:

 String: 55 13 + 13.0 = 26.0 77 New delimiter: java.util.Scanner[delimiters=abcd][position=22][match valid=true][need input=false][source closed=true][skipped=false][group separator=,][decimal separator=.][positive prefix=][negative prefix=Q-E][positive suffix=][negative suffix=][NaN string=QNaNE][infinity string=Q∞E]