There is a potential for a memory leak, if you take a substring of a sizable string and not make a copy (usually via the String(String)
constructor).
Note that this has changed since Java 7u6.
See https://bugs.openjdk.java.net/browse/JDK-7197183.
The original assumptions around the String
object implementing a flyweight pattern are no longer regarded as valid.
See this answer for more info.
Related Contents:
- How to split a string in Java
- What is the Java string pool and how is “s” different from new String(“s”)? [duplicate]
- How to unescape HTML character entities in Java?
- How do I convert from int to String?
- When should we use intern method of String on String literals
- Converting A String To Hexadecimal In Java
- How can I prevent java.lang.NumberFormatException: For input string: “N/A”?
- How to format strings in Java
- Strings are objects in Java, so why don’t we use ‘new’ to create them?
- Java Byte Array to String to Byte Array
- Java – Convert integer to string [duplicate]
- What is the Java’s internal represention for String? Modified UTF-8? UTF-16?
- Garbage collection of String literals
- Convert float to String and String to float in Java
- How to convert object array to string array in Java
- How do I convert a byte array to Base64 in Java?
- Putting char into a java string for each N characters
- What makes reference comparison (==) work for some strings in Java?
- Test if a string contains any of the strings from an array
- Should I use Java’s String.format() if performance is important?
- How to check if my string is equal to null?
- How do I check that a Java String is not all whitespaces?
- Java – Best way to grab ALL Strings between two Strings? (regex?)
- How to check that a string is parseable to a double? [duplicate]
- How to convert String to long in Java?
- Get an OutputStream into a String
- Compare one String with multiple values in one expression
- How to insert a character in a string at a certain position?
- Is there a method for String conversion to Title Case?
- Why doesn’t String’s hashCode() cache 0?
- Converting to upper and lower case in Java
- How to replace special characters in a string?
- How to convert a Binary String to a base 10 integer in Java
- String Deduplication feature of Java 8
- Trim characters in Java
- Extract the difference between two strings in Java
- String concatenation containing Arabic and Western characters
- toUpperCase in Java does not work [duplicate]
- Convert String to Uri
- How to center a string using String.format?
- Strings in Java : equals vs == [duplicate]
- == and .equals() not working in java [duplicate]
- How to remove only trailing spaces of a string in Java and keep leading spaces?
- How many Java objects are generated by this – new String(“abcd”)
- How do I get the first n characters of a string without checking the size or going out of bounds?
- Why StringJoiner when we already have StringBuilder?
- Difference between compact strings and compressed strings in Java 9
- How to check whether a string contains at least one alphabet in java?
- How can I unescape HTML character entities in Java?
- Integer.toString(int i) vs String.valueOf(int i) in Java