The regex code in Java to separate a string using commas, one or more spaces, and the boundaries of digits and letters, while excluding dots would be:
String regex = "[,\\s]+(?![\\d\\.]+)\\b(?<![\\d\\.]+)";
Explanation:
[,\\s]+
- matches one or more comma or whitespace characters(?![\\d\\.]+)
- negative lookahead, to exclude any digits or dots immediately following the separator\\b
- word boundary, to match the boundary between a word character (letter or digit) and a non-word character (space or comma)(?<![\\d\\.]+)
- negative lookbehind, to exclude any digits or dots immediately preceding the separatorExample usage:
String input = "ABC, 123 DEF 567, HIJ.890";
String[] parts = input.split("[,\\s]+(?![\\d\\.]+)\\b(?<![\\d\\.]+)");
System.out.println(Arrays.toString(parts));
Output:
[ABC, 123, DEF, 567, HIJ.890]
Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss
Asked: 2023-05-30 17:20:48 +0000
Seen: 7 times
Last updated: May 30 '23
How can set the Project Title in the Doxygen Configuration File?
How can I convert Double to Long in Java?
Can I add a default Parameter for a Method in Java like int calculate(int x, int y=2)?
How can the rejection of the class text_plain from JavaMail API due to a VerifyError be confirmed?
Is it feasible to utilize a Toggle Button to switch among multiple classes exceeding 2?
How can I set up Environment variables on my M1 MacBook and resolve the ZSH permission denied error?
What is the process for generating a dynamic subdomain/URL using vue.js?