- Java.util 包類
- Java.util - 首頁
- Java.util - ArrayDeque
- Java.util - ArrayList
- Java.util - Arrays
- Java.util - BitSet
- Java.util - Calendar
- Java.util - Collections
- Java.util - Currency
- Java.util - Date
- Java.util - Dictionary
- Java.util - EnumMap
- Java.util - EnumSet
- Java.util - Formatter
- Java.util - GregorianCalendar
- Java.util - HashMap
- Java.util - HashSet
- Java.util - Hashtable
- Java.util - IdentityHashMap
- Java.util - LinkedHashMap
- Java.util - LinkedHashSet
- Java.util - LinkedList
- Java.util - ListResourceBundle
- Java.util - Locale
- Java.util - Observable
- Java.util - PriorityQueue
- Java.util - Properties
- Java.util - PropertyPermission
- Java.util - PropertyResourceBundle
- Java.util - Random
- Java.util - ResourceBundle
- Java.util - ResourceBundle.Control
- Java.util - Scanner
- Java.util - ServiceLoader
- Java.util - SimpleTimeZone
- Java.util - Stack
- Java.util - StringTokenizer
- Java.util - Timer
- Java.util - TimerTask
- Java.util - TimeZone
- Java.util - TreeMap
- Java.util - TreeSet
- Java.util - UUID
- Java.util - Vector
- Java.util - WeakHashMap
- Java.util 包擴充套件
- Java.util - 介面
- Java.util - 異常
- Java.util - 列舉
- Java.util 有用資源
- Java.util - 有用資源
- Java.util - 討論
Java Scanner findWithinHorizon() 方法
描述
Java Scanner findWithinHorizon(Pattern pattern,int horizon) 方法嘗試查詢指定模式的下一個出現位置。此方法搜尋輸入,直到指定的搜尋範圍,忽略分隔符。如果找到模式,則掃描程式將前進到匹配的輸入並返回與模式匹配的字串。如果未檢測到此類模式,則返回 null,並且掃描程式的位置保持不變。此方法可能會阻塞,等待與模式匹配的輸入。掃描程式永遠不會在其當前位置之外搜尋超過 horizon 程式碼點。請注意,匹配可能會被範圍裁剪;也就是說,如果範圍更大,則任意匹配結果可能會有所不同。
宣告
以下是 java.util.Scanner.findWithinHorizon(Pattern pattern,int horizon) 方法的宣告
public String findWithinHorizon(Pattern pattern,int horizon)
引數
pattern - 指定要搜尋的模式的字串
返回值
此方法返回與指定模式匹配的文字。
異常
IllegalStateException - 如果此掃描程式已關閉
IllegalArgumentException - 如果 horizon 為負數
Java Scanner findWithinHorizon(String pattern, int horizon) 方法
描述
Java Scanner findWithinHorizon(String pattern,int horizon) 方法嘗試查詢從指定字串構建的模式的下一個出現位置,忽略分隔符。形式為 findWithinHorizon(pattern) 的此方法呼叫與呼叫 findWithinHorizon(Pattern.compile(pattern, horizon)) 的方式完全相同。
宣告
以下是 java.util.Scanner.findWithinHorizon() 方法的宣告
public String findWithinHorizon(String pattern,int horizon)
引數
pattern - 指定要搜尋的模式的字串
返回值
此方法返回與指定模式匹配的文字。
異常
IllegalStateException - 如果此掃描程式已關閉
IllegalArgumentException - 如果 horizon 為負數
使用 Scanner 在字串上使用模式查詢下一個標記的示例
以下示例演示瞭如何使用 Java Scanner findWithinHorizon(Pattern pattern, int horizon) 方法在給定字串中查詢模式的下一個出現位置。我們使用給定字串建立了一個掃描程式物件。然後使用 findWithinHorizon(pattern, horizon) 在 10 的範圍內搜尋字串,然後在 20 的範圍內搜尋模式。然後我們列印了字串的其餘部分。
package com.tutorialspoint;
import java.util.Scanner;
import java.util.regex.Pattern;
public class ScannerDemo {
public static void main(String[] args) {
String s = "Hello World! 3 + 3.0 = 6";
// create a new scanner with the specified String Object
Scanner scanner = new Scanner(s);
// find a pattern of 2 letters before rld, with horizon of 10
System.out.println(scanner.findWithinHorizon(Pattern.compile("..rld"), 10));
// find a pattern of 2 letters before rld, with horizon of 20
System.out.println(scanner.findWithinHorizon(Pattern.compile("..rld"), 20));
// print the rest of the string
System.out.println(scanner.nextLine());
// close the scanner
scanner.close();
}
}
輸出
讓我們編譯並執行上述程式,這將產生以下結果:
null World ! 3 + 3.0 = 6
使用 Scanner 在字串上使用字串模式查詢下一個標記的示例
以下示例演示瞭如何使用 Java Scanner findWithinHorizon(String pattern, int horizon) 方法在給定字串中查詢模式的下一個出現位置。我們使用給定字串建立了一個掃描程式物件。然後使用 findWithinHorizon(pattern, horizon) 在 10 的範圍內搜尋字串,然後在 20 的範圍內搜尋模式。然後我們列印了字串的其餘部分。
package com.tutorialspoint;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
String s = "Hello World! 3 + 3.0 = 6";
// create a new scanner with the specified String Object
Scanner scanner = new Scanner(s);
// find a string of world, with horizon of 10
System.out.println(scanner.findWithinHorizon("World", 10));
// find a string of world, with horizon of 20
System.out.println(scanner.findWithinHorizon("World", 20));
// print the rest of the string
System.out.println(scanner.nextLine());
// close the scanner
scanner.close();
}
}
輸出
讓我們編譯並執行上述程式,這將產生以下結果:
null World ! 3 + 3.0 = 6
使用 Scanner 在使用者輸入上使用字串模式查詢下一個標記的示例
以下示例演示瞭如何使用 Java Scanner findWithinHorizon(String pattern, int horizon) 方法在給定輸入中查詢模式的下一個出現位置。我們使用 System.in 類建立了一個掃描程式物件。然後使用 findWithinHorizon(pattern, horizon) 在 10 的範圍內搜尋字串,然後在 20 的範圍內搜尋模式。
package com.tutorialspoint;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
String s = "Hello World! 3 + 3.0 = 6";
// create a new scanner with System input
Scanner scanner = new Scanner(System.in);
// find a string of world, with horizon of 10
System.out.println(scanner.findWithinHorizon("World", 10));
// find a string of world, with horizon of 20
System.out.println(scanner.findWithinHorizon("World", 20));
// close the scanner
scanner.close();
}
}
輸出
讓我們編譯並執行上述程式,這將產生以下結果:(我們在其中輸入 Hello World 並按 Enter 鍵。)
Hello World null World