Строка, которую вы указываете split
- это строковая форма регулярного выражения, поэтому:
private void getId(String pdfName){
String[]tokens = pdfName.split("[\\-.]");
}
Это означает разделение на любой символ в []
(мы должны экранировать -
с обратной косой чертой, потому что она особенная внутри []
, и, конечно, мы должны избегать обратной косой черты, потому что это строка).(И наоборот, .
обычно особенный, но не особенный внутри []
.)