Вы можете использовать объединение классов:
String myCharclass = "[a-zA-Z0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF \\-&*()_+|~=`{}\\[\\]:\";'<>?,.]"
if (condition)
myCharclass = "[/" + charclass + "]"; // a character class union
String regex = "^" + myCharclass + "{0,900}$";
Если написано с использованием almson-regex , оно будет выглядеть так:
import static net.almson.util.Regex.*;
String myCharclass = charclassUnion (LETTER, DIGIT, charclassRange ('\u00A0', '\uD7FF'), charclassRange ('\uF900', '\uFDCF'), charclassRange ('\uFDF0','\uFFEF'), charclass (' ', '-', '&', '*', '(', ')', '_', '+', '|', '~', '=', '`', '{', '}', '[', ']', ':', '"', ';', '\'', '<', '>', '?', ',', '.'));
if (condition)
myCharclass = charclassUnion (myCharclass, charclass ('/'));
regex = START_BOUNDARY + between (0, 900, myCharclass) + END_BOUNDARY;