Dividir una cadena después de cada dos caracteres [duplicar] -- java campo con string camp Relacionados El problema

Split a string after each two characters [duplicate]


4
vote

problema

Español
Esta pregunta ya tiene respuestas aquí :
Split String en varias cadenas de dos caracteres (4 respuestas)
cerrado hace 7 años .

Quiero dividir una cadena después de cada dos caracteres.

Por ejemplo:

  String aString= "abcdef"   

Quiero tener después de una división "ab cd ef"

¿Cómo puedo hacerlo?

gracias :)

Original en ingles

I want to split a string after each two characters.

For Example:

String aString= "abcdef" 

I want to have after a split "ab cd ef"

How can i do it?

Thanks :)

     
       
       

Lista de respuestas

6
 
vote
vote
La mejor respuesta
 

Este negativo looakahead basado en la exposición debería funcionar para usted:

  String repl = "abcdef".replaceAll("..(?!$)", "$0 ");   

ps: Esto evitará que se agregue espacio después de la última coincidencia , para que obtenga esta salida:

  "ab cd ef"   

en lugar de:

  "ab cd ef "   
 

This negative looakahead based regex should work for you:

String repl = "abcdef".replaceAll("..(?!$)", "$0 "); 

PS: This will avoid appending space after last match, so you get this output:

"ab cd ef" 

instead of:

"ab cd ef " 
 
 
   
   
8
 
vote

Uso REGEX:

          String str= "abcdef";          String[] array=str.split("(?<=\G.{2})");          System.out.println(java.util.Arrays.toString(array));          

Salida:

[ab, cd, ef]

 

Use regex:

        String str= "abcdef";          String[] array=str.split("(?<=\\G.{2})");          System.out.println(java.util.Arrays.toString(array));        

Output:

[ab, cd, ef]

 
 
       
       
6
 
vote

Si desea que la salida sea la misma cadena con espacios adicionales, simplemente puede usar:

  JavaScript0  
 

If you want the output to be the same string with extra spaces, you can simply use:

String newString = aString.replaceAll("(..)", "$1 ") 
 
 
1
 
vote
  JavaScript111  
 
String aString= "abcdef";        int partitionSize=2; for (int i=0; i<aString.length(); i+=partitionSize) {     System.out.println(aString.substring(i, Math.min(aString.length(), i + partitionSize))); } 
 
 
 
 
1
 
vote

Prueba esto

  JavaScript2  

Salida

  JavaScript3  
 

try this

    String[] a = "abcdef".split("(?<=\\G..)");     System.out.println(Arrays.asList(a)); 

output

[ab, cd, ef] 
 
 
 
 
0
 
vote

Puedes hacerlo fácilmente como aquí:

  JavaScript4  
 

you can do it easily like here :

    String k = "sdfjsdf";     String s = "";     for (int i=0;i<k.length();i++){         s+=k.charAt(i);         if (i%2 != 0){             s+=" ";         }     } 
 
 
0
 
vote
  JavaScript5  
 
String s = "teststr"; StringBuilder tmp = new StringBuilder();  for (int i = 0; i < s.length(); i++) {     tmp.append(s.charAt(i));     if (i % 2 == 1) tmp.append(" "); }  System.out.println(tmp.toString()); 
 
 
0
 
vote

Intenta esto:

  JavaScript6  
 

Try this:

StringBuilder sb= new StringBuilder(); for (int i=0; i<s.length()-2;i+=2){      sb.append(s.substring(i, i+2));  if (i!=s.length()-3){     sb.append(" ");      } } 
 
 
0
 
vote
  JavaScript7  
 
public static void main(String[] args) {      String st = "abcdefg";     ArrayList<String> array = new ArrayList<String>();      int i = 0;     while(i<st.length())     {         int j=i+2;         if(j>st.length())             j=st.length();         array.add(st.substring(i,j));         i=j;     }      System.out.println(array);  } 
 
 
0
 
vote

Pruebe esto también

  JavaScript8  
 

Try this too

    String aString= "abcdef";     String[] arr=aString.split("(?<=\\G.{2})"); 
 
 
 
 

Relacionados problema

0  Manipulación de cadena (ASP.NET MVC)  ( String manipulationasp net mvc ) 
Tengo aquí un código que obtiene una parte de un registro en mi base de datos y mostrarlo y tiene un enlace ("Leer más") que hace que el visor de la página de...

11  ¿Cómo convertir por lo contrario una cadena en un tipo de entero poco común?  ( How to portably convert a string into an uncommon integer type ) 
Algunos antecedentes: Si quería usarlo, por ejemplo, scanf() para convertir una cadena en un tipo de entero estándar, como uint16_t , usaría SCNu16 a par...

2  Generando cadenas con # número de caracteres  ( Generating strings with number of characters ) 
¿Hay manera de generar una cadena compuesta por 250 guiones bajos, sin usar un bucle? Quiero evitar escribir código como este: B6 ...

0  Nombre de archivo automático incremental  ( Automatic incrementing filename ) 
Tengo un nombre de archivo que tiene el siguiente formato: timestamp-username-1 Este archivo está constantemente escrito, pero antes de que se vuelva dema...

118  Literales de cadena y personajes de escape en PostgreSQL  ( String literals and escape characters in postgresql ) 
Intento de insertar un personaje de escape en una tabla da como resultado una advertencia. Por ejemplo: create table EscapeTest (text varchar(50)); inse...

6  ¿Cómo puedo medir cuántos personajes se ajustarán al ancho del documento?  ( How can i measure how many characters will fit the width of the document ) 
Necesito escribir, en Javascript (estoy usando jQuery), una función que es consciente de la cantidad de caracteres que encajan en una línea de la ventana del ...

492  ¿Cómo eliminar los caracteres ilegales del camino y los nombres de archivo?  ( How to remove illegal characters from path and filenames ) 
Necesito una forma sólida y sencilla de eliminar los caracteres ilegales de la ruta y presentar una cadena simple. He usado el siguiente código, pero no parec...

11  Asignar "IT" en cada iteración (Groovy)  ( Assign it in each iteration groovy ) 
Oye, trato de recortar cada cadena de una lista de una lista en Groovy list.each() { it = it.trim(); } Pero esto solo funciona dentro del cierre, en la...

28  Formato de cadena en caso de título  ( Format string to title case ) 
¿Cómo formatea una cadena a funda de título ? ...

161  Generar la lista de todas las permutaciones posibles de una cadena  ( Generate list of all possible permutations of a string ) 
¿Cómo voy a generar una lista de todas las permutaciones posibles de una cadena entre los caracteres X e Y en longitud, conteniendo una lista variable de cara...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos