Eliminar parte de la cadena en Java

Quiero eliminar una parte de la cadena de un personaje, es decir:

Cadena de origen:

manchester united (with nice players) 

Cadena objective:

 manchester united 

Hay múltiples formas de hacerlo. Si tiene la cadena que desea reemplazar, puede usar los métodos replace o replace replaceAll de la clase String . Si está buscando reemplazar una subcadena, puede obtener la subcadena usando la substring API.

Por ejemplo

 String str = "manchester united (with nice players)"; System.out.println(str.replace("(with nice players)", "")); int index = str.indexOf("("); System.out.println(str.substring(0, index)); 

Para reemplazar contenido dentro de “()”, puede usar:

 int startIndex = str.indexOf("("); int endIndex = str.indexOf(")"); String replacement = "I AM JUST A REPLACEMENT"; String toBeReplaced = str.substring(startIndex + 1, endIndex); System.out.println(str.replace(toBeReplaced, replacement)); 

Cadena Reemplazar

 String s = "manchester united (with nice players)"; s = s.replace(" (with nice players)", ""); 

Editar:

Por índice

 s = s.substring(0, s.indexOf("(") - 1); 

Use String.Replace ():

http://www.daniweb.com/software-development/java/threads/73139

Ejemplo:

 String original = "manchester united (with nice players)"; String newString = original.replace(" (with nice players)",""); 

Al principio, dividiría la cadena original en una matriz de Cadena con un token “(” y la Cadena en la posición 0 de la matriz de salida es lo que le gustaría tener.

 String[] output = originalString.split(" ("); String result = output[0]; 
 originalString.replaceFirst("[(].*?[)]", ""); 

https://ideone.com/jsZhSC
replaceFirst() se puede reemplazar por replaceAll()

Debe usar el método substring () del objeto String.

Aquí hay un código de ejemplo:

Asunción: supongo que quieres recuperar la cuerda hasta el primer paréntesis

 String strTest = "manchester united(with nice players)"; /*Get the substring from the original string, with starting index 0, and ending index as position of th first parenthesis - 1 */ String strSub = strTest.subString(0,strTest.getIndex("(")-1); 

Usando StringBuilder , puede reemplazar de la siguiente manera.

 StringBuilder str = new StringBuilder("manchester united (with nice players)"); int startIdx = str.indexOf("("); int endIdx = str.indexOf(")"); str.replace(++startIdx, endIdx, ""); 

Usar StringUtils desde commons lang

Una cadena fuente nula devolverá nulo. Una cadena fuente vacía (“”) devolverá la cadena vacía. Una cadena de eliminación nula devolverá la cadena fuente. Una cadena de eliminación vacía (“”) devolverá la cadena fuente.

 String str = StringUtils.remove("Test remove", "remove"); System.out.println(str); //result will be "Test" 

Puedes usar replace para arreglar tu cadena. Lo siguiente devolverá todo antes de un “(” y también quitará todos los espacios en blanco iniciales y finales. Si la cadena comienza con un “(” simplemente lo dejará como está).

 str = "manchester united (with nice players)" matched = str.match(/.*(?=\()/) str.replace(matched[0].strip) if matched 
 // Java program to remove a substring from a string public class RemoveSubString { public static void main(String[] args) { String master = "1,2,3,4,5"; String to_remove="3,"; String new_string = master.replace(to_remove, ""); // the above line replaces the t_remove string with blank string in master System.out.println(master); System.out.println(new_string); } }