Java 从字符串的开头/结尾剥离特定字符

Java 从字符串的开头/结尾剥离特定字符,java,regex,Java,Regex,给定Java中的一个单词字符串,我想从开头和结尾去掉这些指定的字符集: [?:!.,;'\"«»] 它们出现的次数一样多 例如,«Be!!»应该变成只是,在这里!!!应该成为这里,«我应该成为我 有人能提供正确的方法吗?在string.replaceAll函数中使用锚定正则表达式 string.replaceAll("^[?:!.,;'\"«»]+|[?:!.,;'\"«»]+$", ""); 在正则表达式中,可以像[?:!;“\«»”+.[?:!,;“\«»”+;”那样捕获它;。是否需要替

给定Java中的一个单词字符串,我想从开头和结尾去掉这些指定的字符集:

[?:!.,;'\"«»]
它们出现的次数一样多

例如,«Be!!»应该变成只是,在这里!!!应该成为这里,«我应该成为我

有人能提供正确的方法吗?

在string.replaceAll函数中使用锚定正则表达式

string.replaceAll("^[?:!.,;'\"«»]+|[?:!.,;'\"«»]+$", "");

在正则表达式中,可以像[?:!;“\«»”+.[?:!,;“\«»”+;”那样捕获它;。是否需要替换行的开头/结尾的所有单词中的字符?输入只是一个单词字符串