本文整理匯總了Java中org.apache.commons.lang.StringEscapeUtils類的典型用法代碼示例。如果您正苦於以下問題:Java StringEscapeUtils類的具體用法?Java StringEscapeUtils怎麽用?Java StringEscapeUtils使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
StringEscapeUtils類屬於org.apache.commons.lang包,在下文中一共展示了StringEscapeUtils類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: buildNameSearch
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
private void buildNameSearch(String searchString, StringBuilder sqlBuilder) {
if (!StringUtils.isBlank(searchString)) {
String[] tokens = searchString.trim().split("\\s+");
for (String token : tokens) {
String escToken = StringEscapeUtils.escapeSql(token);
sqlBuilder.append(" WHERE (user.first_name LIKE '%").append(escToken)
.append("%' OR user.last_name LIKE '%").append(escToken).append("%' OR user.login_name LIKE '%")
.append(escToken).append("%') ");
}
}
}
示例2: insertRowIntoDB
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
private static String insertRowIntoDB(String rowLine) {
List<String> rowFields =
new ArrayList<String>(Arrays.asList(rowLine.split("\t")));
Gene gene = Gene.valueOf(rowFields.remove(0));
DrugClass drugClass = DrugClass.valueOf(rowFields.remove(0));
int pos = Integer.parseInt(rowFields.remove(0));
int rank = Integer.parseInt(rowFields.remove(0));
String aas = rowFields.remove(0);
MutType mutType = MutType.valueOf(rowFields.remove(0));
String comment = rowFields.remove(0);
StringBuilder statements = new StringBuilder();
statements.append("INSERT INTO `tblCommentsWithVersions` ");
statements.append(
"(Gene, DrugClass, Pos, AAs, Type, " +
"Display, Version, Date, Comment) VALUES ");
statements.append(String.format(
"('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')",
gene, drugClass, pos, aas, mutType,
rank, VERSION, VERSION.versionDate,
StringEscapeUtils.escapeSql(comment.trim())));
statements.append(';');
return statements.toString();
}
示例3: getPlaintextFromEditor
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
/**
* Returns plain text from the editor.
*
* @param editor
* the editor from which to take the text.
* @param onlySelected
* if {@code true} will only return the selected text
* @return the text of the editor converted to plain text
* @throws BadLocationException
* @throws IOException
*/
public static String getPlaintextFromEditor(final JEditorPane editor, final boolean onlySelected) throws IOException,
BadLocationException {
if (editor == null) {
throw new IllegalArgumentException("editor must not be null!");
}
HTMLDocument document = (HTMLDocument) editor.getDocument();
StringWriter writer = new StringWriter();
int start = 0;
int length = document.getLength();
if (onlySelected) {
start = editor.getSelectionStart();
length = editor.getSelectionEnd() - start;
}
editor.getEditorKit().write(writer, document, start, length);
String text = writer.toString();
text = AnnotationDrawUtils.removeStyleFromComment(text);
// switch <br> and <br/> to actual newline (current system)
text = text.replaceAll("<br.*?>", System.lineSeparator());
// kill all other html tags
text = text.replaceAll("\\<.*?>", "");
text = StringEscapeUtils.unescapeHtml(text);
return text;
}
示例4: generate
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
public static void generate(final long hashCode, final StringBuilder content, final CharSequence[] successors, boolean notescurl) {
content.append("<html>\n<head></head>\n<body>\n");
// This helps in making the page text different even for the same number
// of URLs, but not always.
content.append("<h1>").append((char)((hashCode & 0xF) + 'A')).append((char)((hashCode >>> 4 & 0xF) + 'A')).append((char)((hashCode >>> 8 & 0xF) + 'A')).append((char)((hashCode >>> 12 & 0xF) + 'A')).append("</h1>\n");
for (final CharSequence s : successors) {
String ref = s.toString();
if (!notescurl) ref = StringEscapeUtils.escapeHtml(s.toString());
content.append("<p>Lorem ipsum dolor sit amet <a href=\""
+ ref
+ "\">"
+ ref
+ "</a>, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n");
}
content.append("</body>\n</html>\n");
}
示例5: getItemSb
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
private StringBuilder getItemSb(MaterialCatalogService mcs, DomainConfig dc, IDemandItem item)
throws ServiceException {
StringBuilder itemSb = new StringBuilder();
IMaterial m = mcs.getMaterial(item.getMaterialId());
itemSb.append(m.getMaterialId() != null ? m.getMaterialId() : CharacterConstants.EMPTY)
.append(CharacterConstants.COMMA)
.append(m.getCustomId() != null ? StringEscapeUtils.escapeCsv(m.getCustomId())
: CharacterConstants.EMPTY).append(CharacterConstants.COMMA)
.append(StringEscapeUtils.escapeCsv(m.getName())).append(CharacterConstants.COMMA)
.append(item.getReason() != null ? StringEscapeUtils.escapeCsv(item.getReason())
: CharacterConstants.EMPTY).append(CharacterConstants.COMMA)
.append(BigUtil.getFormattedValue(item.getQuantity()));
if (!dc.isDisableOrdersPricing()) {
itemSb.append(CharacterConstants.COMMA)
.append(item.getCurrency() != null ? StringEscapeUtils.escapeCsv(item.getCurrency())
: CharacterConstants.EMPTY).append(CharacterConstants.COMMA)
.append(item.getFormattedPrice()).append(CharacterConstants.COMMA)
.append(item.getDiscount()).append(CharacterConstants.COMMA)
.append(item.computeTotalPrice(true));
}
return itemSb;
}
示例6: getLocationSb
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
StringBuilder getLocationSb(DomainConfig dc, IKiosk c, Locale locale) {
StringBuilder locationSb = new StringBuilder();
locationSb.append(c.getCountry() != null ? StringEscapeUtils.escapeCsv(c.getCountry())
: CharacterConstants.EMPTY).append(CharacterConstants.COMMA)
.append(c.getState() != null ? StringEscapeUtils.escapeCsv(c.getState())
: CharacterConstants.EMPTY).append(CharacterConstants.COMMA)
.append(c.getDistrict() != null ? StringEscapeUtils.escapeCsv(c.getDistrict())
: CharacterConstants.EMPTY).append(CharacterConstants.COMMA)
.append(c.getTaluk() != null ? StringEscapeUtils.escapeCsv(c.getTaluk())
: CharacterConstants.EMPTY).append(CharacterConstants.COMMA)
.append(c.getCity() != null ? StringEscapeUtils.escapeCsv(c.getCity())
: CharacterConstants.EMPTY).append(CharacterConstants.COMMA)
.append(c.getStreet() != null ? StringEscapeUtils.escapeCsv(c.getStreet())
: CharacterConstants.EMPTY).append(CharacterConstants.COMMA)
.append(c.getPinCode() != null ? StringEscapeUtils.escapeCsv(c.getPinCode())
: CharacterConstants.EMPTY).append(CharacterConstants.COMMA)
.append(order.getLatitude() != null ? order.getLatitude() : CharacterConstants.EMPTY).append(CharacterConstants.COMMA)
.append(order.getLongitude() != null ? order.getLongitude() : CharacterConstants.EMPTY).append(CharacterConstants.COMMA)
.append(order.getGeoAccuracy() != null ? NumberUtil.getDoubleValue(order.getGeoAccuracy()) : CharacterConstants.EMPTY)
.append(CharacterConstants.COMMA)
.append(order.getGeoErrorCode() != null ? StringEscapeUtils.escapeCsv(GeoUtil.getGeoErrorMessage(order.getGeoErrorCode(), locale))
: CharacterConstants.EMPTY);
return locationSb;
}
示例7: buildCondtion
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
/**
* 創建檢索條件
*
* @param searchBean
* 檢索條件
* @param hql
* hql
* @param params
* 參數
*/
private void buildCondtion(ReviewSearchBean searchBean, StringBuffer hql, List<Object> params) {
if (Utils.isDefined(searchBean.getArticleno())) {
hql.append(" AND articleno = ? ");
params.add(searchBean.getArticleno());
}
if (Utils.isDefined(searchBean.getArticlename())) {
hql.append(" AND articlename like ? ");
params.add("%" + StringEscapeUtils.escapeSql(searchBean.getArticlename()) + "%");
}
if (Utils.isDefined(searchBean.getLoginid())) {
hql.append(" AND loginid like ?");
params.add("%" + StringEscapeUtils.escapeSql(searchBean.getLoginid()) + "%");
}
if (Utils.isDefined(searchBean.getChaptername())) {
hql.append(" AND chaptername like ? ");
params.add("%" + StringEscapeUtils.escapeSql(searchBean.getChaptername()) + "%");
}
}
示例8: getLessonStatusStr
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
/**
* Returns the lesson status string which is a reference to an image
*
* @param learnerProgress
* @return
*/
private String getLessonStatusStr(LearnerProgress learnerProgress) {
String status = "-";
final String IMAGES_DIR = Configuration.get(ConfigurationKeys.SERVER_URL) + "images";
if (learnerProgress != null) {
if (learnerProgress.isComplete()) {
status = "<i class='fa fa-check text-success'></i>";
} else if ((learnerProgress.getAttemptedActivities() != null)
&& (learnerProgress.getAttemptedActivities().size() > 0)) {
String currentActivityTitle = learnerProgress.getCurrentActivity() == null ? ""
: StringEscapeUtils.escapeHtml(learnerProgress.getCurrentActivity().getTitle());
status = "<i class='fa fa-cog' title='" + currentActivityTitle + "'></i>";
}
}
return status;
}
示例9: getUsersRatingsCommentsByCriteriaIdDTO
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
@Override
public StyledCriteriaRatingDTO getUsersRatingsCommentsByCriteriaIdDTO(Long toolContentId, Long toolSessionId,
RatingCriteria criteria, Long currentUserId, boolean skipRatings, int sorting, String searchString,
boolean getAllUsers, boolean getByUser) {
if (skipRatings) {
return ratingService.convertToStyledDTO(criteria, currentUserId, getAllUsers, null);
}
List<Object[]> rawData = peerreviewUserDao.getRatingsComments(toolContentId, toolSessionId, criteria,
currentUserId, null, null, sorting, searchString, getByUser, ratingService,
userManagementService);
for (Object[] raw : rawData) {
raw[raw.length - 2] = (Object) StringEscapeUtils.escapeCsv((String)raw[raw.length - 2]);
}
// if !getByUser -> is get current user's ratings from other users ->
// convertToStyledJSON.getAllUsers needs to be true otherwise current user (the only one in the set!) is dropped
return ratingService.convertToStyledDTO(criteria, currentUserId, !getByUser || getAllUsers, rawData);
}
示例10: buildReplaceResult
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
public static HttpPost buildReplaceResult(String url, String key, String secret, String sourcedid, String score, String resultData, Boolean isUrl) throws IOException, OAuthException, GeneralSecurityException {
String dataXml = "";
if (resultData != null) {
String format = isUrl ? resultDataUrl : resultDataText;
dataXml = String.format(format, StringEscapeUtils.escapeXml(resultData));
}
//*LAMS* the following line was added by LAMS and also messageIdentifier was added to the line after it
String messageIdentifier = UUID.randomUUID().toString();
String xml = String.format(replaceResultMessage, messageIdentifier, StringEscapeUtils.escapeXml(sourcedid),
StringEscapeUtils.escapeXml(score), dataXml);
HttpParameters parameters = new HttpParameters();
String hash = getBodyHash(xml);
parameters.put("oauth_body_hash", URLEncoder.encode(hash, "UTF-8"));
CommonsHttpOAuthConsumer signer = new CommonsHttpOAuthConsumer(key, secret);
HttpPost request = new HttpPost(url);
request.setHeader("Content-Type", "application/xml");
request.setEntity(new StringEntity(xml, "UTF-8"));
signer.setAdditionalParameters(parameters);
signer.sign(request);
return request;
}
示例11: propagateOptionsToJob
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
@Override
protected void propagateOptionsToJob(Job job) {
Configuration conf = job.getConfiguration();
String nullValue = options.getInNullStringValue();
if (nullValue != null) {
conf.set(DirectNetezzaManager.NETEZZA_NULL_VALUE,
StringEscapeUtils.unescapeJava(nullValue));
}
conf.setInt(DelimiterSet.INPUT_FIELD_DELIM_KEY,
options.getInputFieldDelim());
conf.setInt(DelimiterSet.INPUT_RECORD_DELIM_KEY,
options.getInputRecordDelim());
conf.setInt(DelimiterSet.INPUT_ENCLOSED_BY_KEY,
options.getInputEnclosedBy());
// Netezza uses \ as the escape character. Force the use of it
int escapeChar = options.getInputEscapedBy();
if (escapeChar > 0) {
if (escapeChar != '\\') {
LOG.info(
"Setting escaped char to \\ for Netezza external table export");
}
conf.setInt(DelimiterSet.INPUT_ESCAPED_BY_KEY, '\\');
}
conf.setBoolean(DelimiterSet.INPUT_ENCLOSE_REQUIRED_KEY,
options.isOutputEncloseRequired());
}
示例12: getLearnersByLesson
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
@SuppressWarnings("unchecked")
@Override
public List<User> getLearnersByLesson(Long lessonId, String searchPhrase, Integer limit, Integer offset,
boolean orderAscending) {
StringBuilder queryTextBuilder = new StringBuilder("SELECT users ").append(LessonDAO.LOAD_LEARNERS_BY_LESSON);
if (!StringUtils.isBlank(searchPhrase)) {
String[] tokens = searchPhrase.trim().split("\\s+");
for (String token : tokens) {
token = StringEscapeUtils.escapeSql(token).replace("\\", "\\\\");
queryTextBuilder.append(" AND (users.firstName LIKE '%").append(token)
.append("%' OR users.lastName LIKE '%").append(token).append("%' OR users.login LIKE '%")
.append(token).append("%')");
}
}
String order = orderAscending ? "ASC" : "DESC";
queryTextBuilder.append(" ORDER BY users.firstName ").append(order).append(", users.lastName ").append(order)
.append(", users.login ").append(order);
Query query = getSession().createQuery(queryTextBuilder.toString()).setLong("lessonId", lessonId);
if (limit != null) {
query.setMaxResults(limit);
}
if (offset != null) {
query.setFirstResult(offset);
}
return query.list();
}
示例13: getCountLearnersByLesson
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
@Override
public Integer getCountLearnersByLesson(long lessonId, String searchPhrase) {
StringBuilder queryTextBuilder = new StringBuilder("SELECT COUNT(*) ")
.append(LessonDAO.LOAD_LEARNERS_BY_LESSON);
if (!StringUtils.isBlank(searchPhrase)) {
String[] tokens = searchPhrase.trim().split("\\s+");
for (String token : tokens) {
token = StringEscapeUtils.escapeSql(token).replace("\\", "\\\\");
queryTextBuilder.append(" AND (users.firstName LIKE '%").append(token)
.append("%' OR users.lastName LIKE '%").append(token).append("%' OR users.login LIKE '%")
.append(token).append("%')");
}
}
Query query = getSession().createQuery(queryTextBuilder.toString()).setLong("lessonId", lessonId);
Object value = query.uniqueResult();
return ((Number) value).intValue();
}
示例14: getParameterValues
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
@Override
public String[] getParameterValues(String name) {
String[] values = super.getParameterValues(name);
if(values != null) {
int length = values.length;
String[] escapseValues = new String[length];
for(int i = 0; i < length; i++){
escapseValues[i] = StringEscapeUtils.escapeHtml(values[i]);
}
return escapseValues;
}
return super.getParameterValues(name);
}
示例15: wrapSafeString
import org.apache.commons.lang.StringEscapeUtils; //導入依賴的package包/類
private static String wrapSafeString(String label) {
if (label.indexOf(',') >= 0) {
if (label.length()>14) {
label = label.replaceAll(",", ",\n");
}
}
label = "\"" + StringEscapeUtils.escapeJava(label) + "\"";
return label;
}