Example usage for org.apache.commons.lang3.text StrBuilder toCharArray

List of usage examples for org.apache.commons.lang3.text StrBuilder toCharArray

Introduction

In this page you can find the example usage for org.apache.commons.lang3.text StrBuilder toCharArray.

Prototype

public char[] toCharArray() 

Source Link

Document

Copies the builder's character array into a new character array.

Usage

From source file:dk.dbc.RequireSubstitution.java

@Override
protected String resolveVariable(String variableName, StrBuilder buf, int startPos, int endPos) {
    String resolved = getVariableResolver().lookup(variableName);
    if (resolved == null) {
        StrMatcher variablePrefixMatcher = getVariablePrefixMatcher();
        StrMatcher valueDelimiterMatcher = getValueDelimiterMatcher();
        char[] buffer = buf.toCharArray();
        int start = startPos;
        start += variablePrefixMatcher.isMatch(buffer, start);
        start += variableName.length();// w  w w . j  a va 2  s .co m
        int matchLength = valueDelimiterMatcher.isMatch(buffer, start);
        if (matchLength == 0) {
            throw new UndefinedEnvironmentVariableException("The environment variable '" + variableName
                    + "' is not defined; could not substitute the expression '"
                    + buf.substring(startPos, endPos) + "'.");
        }
    }
    return resolved;
}