public static String stringEsc(String s) { return stringEsc( s, true ) ; }
public static void stringEsc(StringBuilder sbuff, String s) { stringEsc( sbuff, s, true ) ; }
public static String stringEsc(String s, boolean singleLineString) { StringBuilder sb = new StringBuilder() ; stringEsc(sb, s, singleLineString) ; return sb.toString() ; }
static public void stringForURI(StringBuilder target, String uri) { target.append("<"); stringEsc(target, uri); target.append(">"); }
public static String stringForString(String str) { StringBuilder sbuff = new StringBuilder() ; sbuff.append("\"") ; stringEsc(sbuff, str, true) ; sbuff.append("\"") ; return sbuff.toString() ; }
private static void checkFlags(String flags) { if ( flags == null ) return; // F&O spec defines regex: Can only contain s, m, i, x, q // Not all are supported by all regex engines. if ( ! StringUtils.containsOnly(flags, "smixq") ) throw new ExprEvalException("REGEX: Only 'smixq' are legal as pattern flags: got \""+FmtUtils.stringEsc(flags)+"\""); }
public static String stringForLiteral(Node_Literal literal) { String datatype = literal.getLiteralDatatypeURI() ; String lang = literal.getLiteralLanguage() ; String s = literal.getLiteralLexicalForm() ; StringBuilder sbuff = new StringBuilder() ; sbuff.append("\"") ; FmtUtils.stringEsc(sbuff, s, true) ; sbuff.append("\"") ; // Format the language tag if ( lang != null && lang.length() > 0 ) { sbuff.append("@") ; sbuff.append(lang) ; } if ( datatype != null ) { sbuff.append("^^") ; sbuff.append(stringForURI(datatype)) ; } return sbuff.toString() ; }
public static String stringForLiteral(Node_Literal literal) { String datatype = literal.getLiteralDatatypeURI() ; String lang = literal.getLiteralLanguage() ; String s = literal.getLiteralLexicalForm() ; StringBuilder sbuff = new StringBuilder() ; sbuff.append("\"") ; FmtUtils.stringEsc(sbuff, s, true) ; sbuff.append("\"") ; // Format the language tag if ( lang != null && lang.length() > 0 ) { sbuff.append("@") ; sbuff.append(lang) ; } if ( datatype != null ) { sbuff.append("^^") ; sbuff.append(stringForURI(datatype)) ; } return sbuff.toString() ; }
stringEsc(result, s, true) ; result.append("\"") ;
@Test public void testStringEsc() { assertEquals("\\\\\\r\\n", FmtUtils.stringEsc("\\\r\n")) ; }