AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-13615381

limestreetlab's questions

Martin Hope
limestreetlab
Asked: 2025-04-11 21:37:00 +0800 CST

如何捕获两个数字组之间的非数字组(有时包含特定格式的数字)?

  • 6

我一直在努力寻找一个可以捕获从不太干净的 pdf 文件中提取的数据的正则表达式:

每行应包含 1. 学校 ID(5 位数字)、2. 学校名称、3. 申请编号(编号)、4. 另一个编号(=offer#)

清晰的一行看起来像“10394 ABC School 50 34”,可以使用 捕获([0-9]{5})\s{2,}(\D+)\s+(\d*)\s+(\d*)。正常情况看起来像https://regex101.com/r/Mwv3bJ/1,忽略负向后视。

我遇到的问题是,一些学校的名称中包含部分邮政编码(1 或 2 个字母后跟 1 或 2 个数字,例如 W19 或 SW2),因此“10422 XYZ College W9 60 33”将被捕获为 (id: 10422)(school: XYZ College W)(applications: 9)(offers: 60)。https: //regex101.com/r/YeNmT7/1

我希望 (3:application#) 不捕获任何紧跟字母的数字,并且如果名称中存在这样的 \D{1,2}\d{1,2},则用 (2:school name) 捕获。我尝试使用非捕获组 (?:^\D{1,2}\d{1,2}$) 来去除任何潜在的邮政编码,但无效。

例子:

  • 18747 ABC 学校 50 14 //(18747)(ABC 学校)(50)(14)
  • 17646 EFG学校 W11 190 44 //(17646)(EFG学校 W11)(190)(44)

请指教。

regex
  • 2 个回答
  • 50 Views
Martin Hope
limestreetlab
Asked: 2024-07-03 09:09:33 +0800 CST

为什么我的类在声明包之后无法运行,并且无法被同一个包/文件夹中的另一个类找到?

  • 4

我无法理解软件包的工作原理。没有使用任何 IDE。

我有以下文件夹结构: 〜/ dropbox / api / data

在数据文件夹内,有(仅)Producer.java、Consumer.java。

api
├── data
     ├── Consumer.java
     ├── Producer.java
     └── Producer.class
package data;

public class Producer {
   
   public static void main(String[] args) {
      //do some production
   }

   public static Producer getProducer() {
      //call constructor and return instance
   }
}
----------------
package data;

public class Consumer {

   public static void main(String[] args) {
      Producer worker = getProducer();
   }

}

我cd进入数据文件夹并javac Producer.java在同一文件夹中编译Producer.class。然后当我运行时java Producer,我收到错误:无法找到或加载主类Producer,原因:java.lang.NoClassDefFoundError:Producer(错误名称:data/Producer)。

当我尝试java Producer从java data.Producer父文件夹进入文件夹时api,出现同样的错误。 java data.Producerdata截屏

  1. 这里出了什么问题?如果我删除,它会在数据package data;文件夹中编译(javac)并运行(java)。

另外,当我尝试时javac Consumer.java,出现错误:找不到符号Producer。它们位于同一文件夹中并声明为同一包。

  1. 这里有什么问题?
java
  • 1 个回答
  • 40 Views
Martin Hope
limestreetlab
Asked: 2024-07-02 06:13:07 +0800 CST

如何在 if-else 中嵌套 BufferedWriter.write 使用 try-catch(IOException)?

  • 6

我有一个使用 BufferedWriter 写入数据(字符串)的块,但是编译器一直说错误:未报告的异常 IOException;必须被捕获或声明为抛出 this.dataContainer.stream().forEach( line -> writer.write(line) );

BufferWrite.write()已经在try-catch块中了。它引发的错误是否嵌套在里面?if-else应该怎么写?

void saveData() throws IOException {
        
String filename;
Path filePath; 
BufferedWriter writer;
    
filename = "missionImpossible9.csv";
filePath = this.dirPath.resolve(filename); //make path of this file
writer = Files.newBufferedWriter(filePath); 
        
try {
    if (condition1) {
       this.dataContainer1.stream().forEach( line -> writer.write(line) );
     } else {
       this.dataContainer2.stream().forEach( line -> writer.write(line) );
     }
     writer.close();
} catch (IOException err){
    err.getStackTrace();}
}
java
  • 1 个回答
  • 29 Views
Martin Hope
limestreetlab
Asked: 2024-06-25 03:54:28 +0800 CST

Callable 如何从预定义的 void 回调返回值?

  • 5

我正在使用一个数据相关的 API 接口,它有一个关键的void回调函数,该函数会自动调用来标记某些 IO 操作的结束。我想创建类Callable<String>并使用Future<String> result。

我苦苦思索如何让 Callable 返回字符串。String returnResult(){return this.result}在内部创建一个函数来调用不行。

请指教。

它看起来像:

public class MyCallable implements someAPIWrapper, Callable<String> {
    
    String result;

    @Override
    public void endOfJobCallback() { //predefined API callback marking end of work
      /*
      usually read the data and write to a file, but not my case.
      how to return this.result string from here?
      */
    }

    @Override
    public String call() throws Exception {
      //some logic stuff
      //make API call to request a bunch of data
      //inside a loop to listen to incoming messages, receiving and appending to the *result* variable
      //end of all messages signalled by the ending callback, stop loop and return result var
    }

}

class Main {
    public static void main(String[] args){
      MyCallable callable = new MyCallable();
      ExecutorService executor = Executors.newFixedThreadPool(2);
      Future<String> future = executor.submit(callable);
      String result = future.get(); //blocking until result ready
    }
}
java
  • 2 个回答
  • 43 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve