gpt4 book ai didi

java - find WithinHorizo​​n 方法返回 null

转载 作者:行者123 更新时间:2023-12-01 14:08:45 25 4
gpt4 key购买 nike

在文件中搜索字符串“$DATA ASCII”时,我的 findWithinHorizo​​n 方法返回 null。同样的方法可以找到其他字符串,例如“Array Start”。

这是我用于搜索文件的代码:

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Scanner;

public class SearchingFilesMain {

public static void main(String[] arg) {

String checker;
String pattern1= "$DATA ASCII";

try {
Scanner scan = new Scanner(new BufferedReader(new FileReader(
"C:\\Users\\User\\Desktop\\asciiTracks.txt")));
checker = scan.findWithinHorizon(pattern1,0);
System.out.println(checker);


} catch (FileNotFoundException e) {
System.out.println(e.getStackTrace());
}}}

这是文件的一部分,如 Notepad++ 中所示:

$DATA ASCII

$DATA_INFO
Array Start = 0 * 126
$PROCESSING_INFO
Generation Time = 13:53:42
$GENERAL
Tx Time = 450.079
Tx Time Abs = 1080309222.55633
Tx Clock = 13:53:42
Cerb Tracker Whole Time = 0.015
Num contacts = 699
$DATA ASCII

$DATA_INFO
Array Start = 0 * 127
$PROCESSING_INFO
Generation Time = 13:53:45
$GENERAL
Tx Time = 453.219
Tx Time Abs = 1080309225.69626
Tx Clock = 13:53:45
Cerb Tracker Clutter processing = 0.016
Cerb Tracker Whole Time = 0.016
Num contacts = 666
$DATA ASCII

我不知道为什么该方法无法搜索此代码以找到“$DATA ASCII”,有人能想到任何原因吗?

最佳答案

$ 是正则表达式中的元字符,用于表示 String 的结尾。需要转义

String pattern1 = "\\$DATA ASCII";

关于java - find WithinHorizo​​n 方法返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18698387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com