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!

Recommended Answers

All 4 Replies

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

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);

Great! Thank you very much!

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.