Hi!

how could I delete all spaces in the string: String str = "AAA BBB CCC"; in order to get "AAABBBCCC" as a result?

The following doesn't work: str.replaceAll(" ", ""); Thanks!

Edited 6 Years Ago by LianaN: n/a

String str = "AAA BBB CCC";
		String strReplaced = str.replaceAll(" ","");
		System.out.println(strReplaced);

you need 2 strings to do that, one that contains the string you want to replace, and then one to hold the end product

Edited 6 Years Ago by Akill10: n/a

Thank you! Now it works. However, I need also replace "[" and "]" with "".

If I have a string: [AAA BBB CCC] and try to replace "[" and "]" as follows:

String folderPath1 = "[AAA BBB CCC]";
String folderPath2 = folderPath1.replaceAll( "[", "" );
String folderPath3 = folderPath2.replaceAll( "]", "" );
String strReplaced = folderPath3.replaceAll(" ","");
System.out.println(strReplaced);

...then I get the following error message:

Exception in thread "AWT-EventQueue-0" java.util.regex.PatternSyntaxException: Unclosed character class near index 0
[
^
        at java.util.regex.Pattern.error(Pattern.java:1713)
        at java.util.regex.Pattern.clazz(Pattern.java:2254)
        at java.util.regex.Pattern.sequence(Pattern.java:1818)
        at java.util.regex.Pattern.expr(Pattern.java:1752)
        at java.util.regex.Pattern.compile(Pattern.java:1460)
        at java.util.regex.Pattern.<init>(Pattern.java:1133)
        at java.util.regex.Pattern.compile(Pattern.java:823)
        at java.lang.String.replaceAll(String.java:2189)
        at SystClasses.Form$4.actionPerformed(Form.java:303)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)
        at java.awt.Component.processMouseEvent(Component.java:6263)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
        at java.awt.Component.processEvent(Component.java:6028)
        at java.awt.Container.processEvent(Container.java:2041)
        at java.awt.Component.dispatchEventImpl(Component.java:4630)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
        at java.awt.Container.dispatchEventImpl(Container.java:2085)
        at java.awt.Window.dispatchEventImpl(Window.java:2478)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

I want to receive just AAA BBB CCC without "[" and "]". How could I do this? Thanks!

Because Regex is somewhat of its own language and it uses special characters for formating you have to put two backslashes in front these characters to specify that they are part of the text and no some sort of command per say...

String folderPath1 = "[AAA BBB CCC]";
String folderPath2 = folderPath1.replaceAll( "\\[", "" );//Here...
String folderPath3 = folderPath2.replaceAll( "\\]", "" );//And Here..
String strReplaced = folderPath3.replaceAll(" ","");
System.out.println(strReplaced);
This question has already been answered. Start a new discussion instead.