AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-13615381

limestreetlab's questions

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

Como capturar um grupo não numérico entre dois grupos numéricos que às vezes podem conter um número de um formato específico?

  • 6

Tenho lutado para obter uma regex que possa capturar dados extraídos de um arquivo PDF não tão limpo:

Cada linha deve conter 1. ID da escola (5 dígitos), 2. nome da escola, 3. número da inscrição, 4. outro número (=número da oferta)

Uma linha limpa se parece com "10394 ABC School 50 34" e pode ser capturada usando ([0-9]{5})\s{2,}(\D+)\s+(\d*)\s+(\d*). Um caso normal se parece com https://regex101.com/r/Mwv3bJ/1 , ignore o lookbehind negativo.

O problema com o qual tenho dificuldade é que algumas escolas têm um código postal parcial (1 ou 2 letras do alfabeto seguido de 1 ou 2 dígitos, como W19 ou SW2) no nome , então "10422 XYZ College W9 60 33" será capturado como (id: 10422)(escola: XYZ College W)(inscrições: 9)(ofertas: 60). https://regex101.com/r/YeNmT7/1

Quero que o (3:application#) não capture nenhum dígito imediatamente precedido por um alfabeto e, se tal \D{1,2}\d{1,2} existir no nome, seja capturado por (2:nome da escola). Tentei um grupo sem captura (?:^\D{1,2}\d{1,2}$) para me livrar de qualquer CEP em potencial, mas não funcionou.

Exemplos:

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

Por favor, avise.

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

Por que minha classe não pode ser executada após declarar o pacote e ser encontrada por outra classe no mesmo pacote/pasta?

  • 4

Estou tendo problemas para entender como os pacotes funcionam. Não usando nenhum IDE.

Eu tenho a seguinte estrutura de pastas: ~/dropbox/api/data

Dentro da pasta de dados , existem (apenas) 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();
   }

}

I cdpara a pasta de dados e javac Producer.javacompilar Producer.class na mesma pasta. Então, quando executo java Producer, recebo Error: Could not find or load main class Producer Caused by: java.lang.NoClassDefFoundError: Producer (wrong name: data/Producer) .

O mesmo erro, quando tentei java Producerna pasta java data.Producerpai apie java data.Producerna datapasta. Captura de tela

  1. O que há de errado aqui? Se eu remover o package data;, ele compila (javac) e executa (java) perfeitamente na pasta de dados .

Além disso, quando tentei javac Consumer.java, recebi o erro: não consigo encontrar o símbolo Producer . Eles estão na mesma pasta e declararam o mesmo pacote.

  1. O que há de errado aqui?
java
  • 1 respostas
  • 40 Views
Martin Hope
limestreetlab
Asked: 2024-07-02 06:13:07 +0800 CST

Como usar try-catch (IOException) para BufferedWriter.write aninhado em if-else?

  • 6

Eu tenho um bloco para escrever dados (string) usando BufferedWriter, mas o compilador continua dizendo erro: exceção não relatada IOException; deve ser capturado ou declarado para ser lançado this.dataContainer.stream().forEach( line ->writer.write(line) );

Já está BufferWrite.write()dentro de um bloco try-catch. O erro é causado por ele aninhado dentro if-else? Como deve ser escrito?

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 respostas
  • 29 Views
Martin Hope
limestreetlab
Asked: 2024-06-25 03:54:28 +0800 CST

Como um Callable pode retornar um valor de um retorno de chamada void predefinido?

  • 5

Estou usando uma interface API relacionada a dados que possui uma função de retorno de chamada key void que é invocada automaticamente para marcar o fim de algumas operações de IO. Quero fazer a classe Callable<String>e usar Future<String> result.

Eu me esforço para descobrir como fazer o Callable retornar uma String. Fazer uma String returnResult(){return this.result}função para chamar internamente não funciona.

Por favor, avise.

Parece algo como:

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 respostas
  • 43 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve