2012-02-27 31 views
11

Usando Apex, quiero dividir una cadena y luego volver a unirme con el operador 'AND' como separador.Unir una matriz de cadenas en Apex

Dividí la cadena con éxito pero tuve un problema al volver a unirme a ella.

String [] ideaSearchText = searchText.Split(' '); 
// How to rejoin the array of strings with 'AND'? 

¿Cómo puedo hacer esto?

Respuesta

20

Puede hacerlo a partir del v26 (invierno 13) pasando su String[] al String.join().

String input = 'valueOne valueTwo valueThree'; 
String[] values = input.split(' '); 
String result = String.join(values, ' AND '); 

salida Anónimo Apex llamando System.debug(result):

21:02:32.039 (39470000)|EXECUTION_STARTED 
21:02:32.039 (39485000)|CODE_UNIT_STARTED|[EXTERNAL]|execute_anonymous_apex 
21:02:32.040 (4)|SYSTEM_CONSTRUCTOR_ENTRY|[3]|<init>() 
21:02:32.040 (40157000)|SYSTEM_CONSTRUCTOR_EXIT|[3]|<init>() 
21:02:32.040 (40580000)|USER_DEBUG|[5]|DEBUG|valueOne AND valueTwo AND valueThree 

Salesforce Documentación de la API: http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_methods_system_string.htm

+1

Muchas gracias por esta respuesta. Me ha ayudado a salir de aguas profundas. Además, realmente tiene sentido y me hace entender mejor qué opciones de implementación aumentan el tamaño del montón. –

Cuestiones relacionadas