"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Entrada: como posso remover com eficiência vários espaços e aparar espaços de liderança/trilha em Java? Saída: Java remove com eficiência espaços desnecessários e espaços finais

Entrada: como posso remover com eficiência vários espaços e aparar espaços de liderança/trilha em Java? Saída: Java remove com eficiência espaços desnecessários e espaços finais

Postado em 2025-04-29
Navegar:146

How Can I Efficiently Remove Multiple Spaces and Trim Leading/Trailing Spaces in Java?

java: substituindo vários espaços por espaço único e aparar espaços líderes e arrastando

para abordar a tarefa de redutores de vários espaços para um único espaço e eliminar e eliminar os espaços de liderança e trilha, [a] [) [tem vários JAUNÇÕES. TRIM () e replaceAll ()

Esta solução utiliza o método TRIM () para remover os espaços líderes e traseiros, seguidos por replaceAll () para combinar vários espaços em um único espaço:

string depois = antes.Trim (). Regex-somente

String after = before.trim().replaceAll("  ", " ");

string [] tests = { "X", "1 2 3", "", "", }; para (teste de string: testes) { System.out.format ("[%s]%n", test.Replaceall ("^ | $ | ()", "$ 1") ); }

Solution Detalhes

String[] tests = {
  "  x  ",      
  "  1   2   3  ",  
  "",             
  "   ",          
};
for (String test : tests) {
  System.out.format("[%s]%n",
      test.replaceAll("^  |  $|( ) ", "$1")
  );
}

Solução 1: Trim () remove todos os spaces líderes e trilhos e de replaceall () e replaceme [e a soluja] [e a replace) [e a replacel] [e replaceall () substitui os espaços consecutivos por um único espaço. Mesmo resultado em uma única etapa. Ele corresponde e substitui seqüências de espaços no início, final ou meio da string por uma string vazia (para remover espaços extras) ou um único espaço capturado (para manter intactos espaços intactos). Documentação] (https://docs.oracle.com/javase/7/docs/api/java/lang/string.html#trim--)

[Patterns de Repetição de Expressão Regular] (https://ww.regular-expression.info/repetition] [https:/ww.regular-expression.info/repetition] [https:/ww.regular-expression.info/repetition] Anchors] (https://www.regular-expressions.info/anchors)
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3