Java Code Examples for org.apache.commons.lang3.StringUtils#replacePattern()

The following examples show how to use org.apache.commons.lang3.StringUtils#replacePattern() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: LOVEndpoint.java    From RDFUnit with Apache License 2.0 6 votes vote down vote up
/**
 * Will try to get a responsive content location by adding suffixes based on the given SerializationFormats
 * @param currentUrl - the base url onto which to concatenate the suffixes
 * @param formats - the list of SerializationFormats to try out
 * @param redirects - list of established redirects which led to this point
 * @return - the optional content location
 */
private Optional<String> getContentVersions(String currentUrl, Collection<SerializationFormat> formats, ArrayList<String> redirects){
    Optional<SerializationFormat> test = formats.stream().filter(x -> currentUrl.trim().endsWith(x.getExtension())).findFirst();
    if(currentUrl != null && ! test.isPresent()){
        for(SerializationFormat format : formats) {
            String tryOwl = StringUtils.replacePattern(currentUrl, "#$", "");
            tryOwl = StringUtils.replacePattern(tryOwl, "/$", "");
            tryOwl = StringUtils.replacePattern(tryOwl, "\\.html$", "");
            tryOwl = StringUtils.replacePattern(tryOwl, "\\.htm$", "");
            Optional<String> res = getContentLocation(tryOwl + "." + format.getExtension(), format, redirects);
            if (res.isPresent()) {
                return res;
            }
            res = getContentLocation(tryOwl + "/ontology." + format.getExtension(), format, redirects);
            if (res.isPresent()) {
                return res;
            }
            res = getContentLocation(tryOwl + "/schema." + format.getExtension(), format, redirects);
            if (res.isPresent()) {
                return res;
            }
        }
    }
    return Optional.empty();
}
 
Example 2
Source File: BSFormatter.java    From bisq-core with GNU Affero General Public License v3.0 5 votes vote down vote up
public static String formatDurationAsWords(long durationMillis, boolean showSeconds) {
    String format = "";
    String second = Res.get("time.second");
    String minute = Res.get("time.minute");
    String hour = Res.get("time.hour").toLowerCase();
    String day = Res.get("time.day").toLowerCase();
    String days = Res.get("time.days");
    String hours = Res.get("time.hours");
    String minutes = Res.get("time.minutes");
    String seconds = Res.get("time.seconds");

    if (durationMillis >= DateUtils.MILLIS_PER_DAY) {
        format = "d\' " + days + ", \'";
    }

    if (showSeconds) {
        format += "H\' " + hours + ", \'m\' " + minutes + ", \'s\' " + seconds + "\'";
    } else
        format += "H\' " + hours + ", \'m\' " + minutes + "\'";

    String duration = durationMillis > 0 ? DurationFormatUtils.formatDuration(durationMillis, format) : "";

    duration = StringUtils.replacePattern(duration, "^1 " + seconds + "|\\b1 " + seconds, "1 " + second);
    duration = StringUtils.replacePattern(duration, "^1 " + minutes + "|\\b1 " + minutes, "1 " + minute);
    duration = StringUtils.replacePattern(duration, "^1 " + hours + "|\\b1 " + hours, "1 " + hour);
    duration = StringUtils.replacePattern(duration, "^1 " + days + "|\\b1 " + days, "1 " + day);
    return duration.trim();
}
 
Example 3
Source File: App.java    From Java-for-Data-Science with MIT License 5 votes vote down vote up
public static String findReplaceApacheCommons(String text, String toFind, String replaceWith){
	out.println(text);
	text = StringUtils.replacePattern(text, "\\W\\s", " ");
	out.println(text);
	//out.println(StringUtils.replace(text, " me ", "X"));
	return StringUtils.replace(text, " me ", "X");
}
 
Example 4
Source File: FormattingUtils.java    From bisq with GNU Affero General Public License v3.0 5 votes vote down vote up
public static String formatDurationAsWords(long durationMillis, boolean showSeconds, boolean showZeroValues) {
    String format = "";
    String second = Res.get("time.second");
    String minute = Res.get("time.minute");
    String hour = Res.get("time.hour").toLowerCase();
    String day = Res.get("time.day").toLowerCase();
    String days = Res.get("time.days");
    String hours = Res.get("time.hours");
    String minutes = Res.get("time.minutes");
    String seconds = Res.get("time.seconds");

    if (durationMillis >= DateUtils.MILLIS_PER_DAY) {
        format = "d\' " + days + ", \'";
    }

    if (showSeconds) {
        format += "H\' " + hours + ", \'m\' " + minutes + ", \'s\' " + seconds + "\'";
    } else {
        format += "H\' " + hours + ", \'m\' " + minutes + "\'";
    }

    String duration = durationMillis > 0 ? DurationFormatUtils.formatDuration(durationMillis, format) : "";

    duration = StringUtils.replacePattern(duration, "^1 " + seconds + "|\\b1 " + seconds, "1 " + second);
    duration = StringUtils.replacePattern(duration, "^1 " + minutes + "|\\b1 " + minutes, "1 " + minute);
    duration = StringUtils.replacePattern(duration, "^1 " + hours + "|\\b1 " + hours, "1 " + hour);
    duration = StringUtils.replacePattern(duration, "^1 " + days + "|\\b1 " + days, "1 " + day);

    if (!showZeroValues) {
        duration = duration.replace(", 0 seconds", "");
        duration = duration.replace(", 0 minutes", "");
        duration = duration.replace(", 0 hours", "");
        duration = StringUtils.replacePattern(duration, "^0 days, ", "");
        duration = StringUtils.replacePattern(duration, "^0 hours, ", "");
        duration = StringUtils.replacePattern(duration, "^0 minutes, ", "");
        duration = StringUtils.replacePattern(duration, "^0 seconds, ", "");
    }
    return duration.trim();
}
 
Example 5
Source File: FileMapping.java    From windup with Eclipse Public License 1.0 5 votes vote down vote up
private FileMapping(Pattern pattern)
{
    this.pattern = pattern;

    String normalizedPattern = StringUtils.replacePattern(pattern.pattern(), "\\s", "_");
    normalizedPattern = StringUtils.substring(normalizedPattern, 0, 10);
    this.id = this.getClass().getSimpleName()+ "_" + normalizedPattern
            + "_" + RandomStringUtils.randomAlphanumeric(2);
}
 
Example 6
Source File: ReplacePattern.java    From vscrawler with Apache License 2.0 4 votes vote down vote up
@Override
protected String handle(String input, String second, String third) {
    return StringUtils.replacePattern(input, second, third);
}
 
Example 7
Source File: ConfluenceLivingDocServiceImpl.java    From livingdoc-confluence with GNU General Public License v3.0 4 votes vote down vote up
private String getRenderedSpecification(Page page, boolean implementedVersion, boolean includeStyle) {
    try {
        String baseUrl = ldUtil.getBaseUrl();

        StringBuffer basicRenderedPage = new StringBuffer("<html>\n");
        basicRenderedPage.append("<head>\n<title>").append(page.getTitle()).append("</title>\n");
        basicRenderedPage.append("<meta http-equiv=\"content-type\" content=\"text/html;charset=").append(
                ldUtil.getEncoding()).append("\"/>\n");
        basicRenderedPage.append("<meta name=\"title\" content=\"").append(page.getTitle()).append("\"/>\n");
        basicRenderedPage.append("<meta name=\"external-link\" content=\"").append(baseUrl).append(page.getUrlPath())
                .append("\"/>\n");

        if (includeStyle) {
            basicRenderedPage.append(styleSheetExtractor.renderStyleSheet(page.getSpace()));
            basicRenderedPage.append("<base href=\"").append(baseUrl).append("\"/>\n");
        }

        basicRenderedPage.append("</head>\n<body>\n");

        if (includeStyle) {
            basicRenderedPage.append("<div id=\"Content\" style=\"text-align:left; padding: 5px;\">\n");
        }

        String content = ldUtil.getPageContent(page, implementedVersion);
        if (content == null) {
            throw new LivingDocServerException();
        }

        // To prevent loops caused by these macro rendering
        content = content.replaceAll("livingdoc-manage", "livingdoc-manage-not-rendered");
        content = content.replaceAll("livingdoc-hierarchy", "livingdoc-hierarchy-not-rendered");
        content = content.replaceAll("livingdoc-children", "livingdoc-children-not-rendered");
        content = content.replaceAll("livingdoc-labels", "livingdoc-labels-not-rendered");
        content = content.replaceAll("livingdoc-group", "livingdoc-group-not-rendered");
        content = content.replaceAll("livingdoc-historic", "livingdoc-historic-not-rendered");
        content = content.replaceAll(LivingDocPage.MACRO_KEY, "livingdoc-page-not-rendered");
        content = StringUtils.replacePattern(content, "<ac:structured-macro ac:macro-id=\"(.{5,50}?)\" ac:name=\"jira\"(.*?)</ac:structured-macro>", "<span>Jira macro removed</span>");

        // This macro breaks the labels/children macro with Javascript error
        // "treeRequests not defined"
        content = content.replaceAll("\\{pagetree", "{pagetree-not-rendered");

        basicRenderedPage.append(ldUtil.getViewRenderer().render(content,
                new DefaultConversionContext(page.toPageContext())));

        if (includeStyle) {
            basicRenderedPage.append("\n</div>");
        }

        basicRenderedPage.append("\n</body>\n</html>");

        HtmlEntityEscapeUtil.unEscapeHtmlEntities(basicRenderedPage);

        return basicRenderedPage.toString();

    } catch (LivingDocServerException e) {
        return e.getId().equals(LivingDocConfluenceManager.NEVER_IMPLEMENTED) ? warning(e.getId()) : error(e.getId());
    }
}