has a character class
\p{IsLatin} which is probably what you want.
This matches: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzªºÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
var itm = new IdentifierTokenMatcher("[\\p{IsLatin}_][\\p{IsLatin}\\p{Digit}_]*");
Allowing Latin characters and underscores for the first character and those plus digits for the other characters.
A simple Jep session might be
var itm = new IdentifierTokenMatcher("[\\p{IsLatin}_][\\p{IsLatin}\\p{Digit}_]*");
ConfigurableParser cp = new ConfigurableParser();
cp.addHashComments();
cp.addSlashComments();
cp.addSingleQuoteStrings();
cp.addDoubleQuoteStrings();
cp.addWhiteSpace();
cp.addExponentNumbers();
cp.addSymbols("(",")","[","]",","); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
cp.setImplicitMultiplicationSymbols("(","["); //$NON-NLS-1$ //$NON-NLS-2$
cp.addOperatorTokenMatcher();
cp.addTokenMatcher(itm);
cp.addSemiColonTerminator();
cp.addWhiteSpaceCommentFilter();
cp.addBracketMatcher("(",")"); //$NON-NLS-1$ //$NON-NLS-2$
cp.addFunctionMatcher("(",")",","); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
cp.addListMatcher("[","]",","); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
cp.addArrayAccessMatcher("[","]"); //$NON-NLS-1$ //$NON-NLS-2$
Jep jep = new Jep(cp);
Node n1 = jep.parse("café23 = 5");
jep.evaluate(n1);
Object val = jep.getVariableValue("café23");
assertEquals(5.0, val);