estoy usando StringBuffer en Java a concat cadenas juntas, así:Java: StringBuffer y concatenación
StringBuffer str = new StringBuffer();
str.append("string value");
me gustaría saber si hay un método (aunque no he encontrado cualquier cosa de una rápida vistazo a la documentación) o de alguna otra manera para agregar "relleno".
Me explico; cada vez que añado algo a la cadena, quiero añadir un espacio al final, de este modo:
String foo = "string value";
str.append(foo + " ");
y tengo varias llamadas para anexar .. y cada vez, quiero añadir un espacio. ¿Hay alguna forma de configurar el objeto para que agregue un espacio automáticamente después de cada anexión?
EDITAR -
String input
StringBuffer query = new StringBuffer();
Scanner scanner = new Scanner(System.in);
scanner.UseDelimiter("\n");
do {
System.out.println("sql> ");
input = scanner.next();
if (!empty(input)) query.append(input);
if (query.toString().trim().endsWith(";")) {
//run query
}
}
while (!input.equalsIgnoreCase("exit");
Voy a usar StringBuilder aunque como Grom sugirió, pero así es como el código se ve en este momento
nos muestras un poco de su código real en la que está anexando artículos? Porque tal vez haya otra forma de construir la cuerda que tenga más sentido. – grom
hmm, básicamente tengo un ciclo do-while que agrega una entrada a una cadena y el ciclo existe cuando la entrada termina con un ";" –
Es probable que sea más elegante (y más rápido) para utilizar una expresión regular para determinar si se debe ejecutar la consulta o no, por ejemplo: "(. *; \ S *" query.matches()) {si –