From what I understand, the backslash dot (\.) means one character of any character? So because backslash is an escape, it should be backslash backslash dot ("\\.")
What does this do to a string? I just saw this in an existing code I am working on. From what I understand, it will split the string into individual characters. Why do this instead of String.toCharArray(). So this splits the string to an array of string which contains only one char for each string in the array?
My guess is that you are missing that backslash (‘\’) characters are escape characters in Java String literals. So when you want to use a ‘\’ escape in a regex written as a Java String you need to escape it; e.g.
The
String.split(String separatorRegex)method splits a String into substrings separated by substrings matching the regex. Sostr.split("\\.")will splitstrinto substrings separated by a single literal ‘.’ character.