import java.util.ArrayList;
import java.util.List;
public class SplitString {
public static List<String> SplitString(String s, String delims) {
String[] parts = s.split(delims);
List<String> tokens = new ArrayList<>();
for (String p : parts) {
if (!p.isEmpty()) {
tokens.add(p);
}
}
return tokens;
}
public static void main(String[] args) {
String s = "-c, c++.. c#:: -java ,!php!...python go";
// multiple delimiters: space, comma, dot, colon, dash, plus, exclamation
String delims = "[ ,.:\\-!]+";
List<String> tokens = SplitString(s, delims);
for (String t : tokens) {
System.out.println(t);
}
}
}
/*
run:
c
c++
c#
java
php
python
go
*/