Похоже, вы ищете что-то вроде
String reg ="^" + Pattern.quote(text) +"($|[|].*)";
, вы можете удалить .*
, если хотите использовать Matcher#find
, или оставить его в случае Matcher#matches
.
Pattern.quote
генерирует регулярное выражение, которое представляет литерал , переданный в качестве аргумента. Например, если ваш text
будет "a+b"
, он вернет регулярное выражение эквивалент в "a\\+b"
.