正则表达式不会写了。求大咖帮助

需求要求是:仅支持英文、数字及符号:- + _ , 并且长度限制200

一共4个符号,英文逗号也算。求大咖们帮助。爱你们~~~ 万分感谢

//导入两个包
import java.util.regex.Matcher;
import java.util.regex.Pattern;
Pattern p = Pattern.compile("^\w[-+_,]{200}$");  //正则匹配表达式
Matcher m = p.matcher(str);

帮助到您的话,麻烦点个采纳,谢谢

^[a-zA-Z0-9+_,-]{200}$

^[\w+,-]{200}$