Example usage for org.apache.commons.lang CharUtils LF

List of usage examples for org.apache.commons.lang CharUtils LF

Introduction

In this page you can find the example usage for org.apache.commons.lang CharUtils LF.

Prototype

char LF

To view the source code for org.apache.commons.lang CharUtils LF.

Click Source Link

Document

linefeed LF ('\n').

Usage

From source file:com.test.stringtest.StringUtils.java

/**
 * <p>Remove the last character from a String.</p>
 *
 * <p>If the String ends in <code>\r\n</code>, then remove both
 * of them.</p>/*from  www. j ava  2  s.  c o m*/
 *
 * <pre>
 * StringUtils.chop(null)          = null
 * StringUtils.chop("")            = ""
 * StringUtils.chop("abc \r")      = "abc "
 * StringUtils.chop("abc\n")       = "abc"
 * StringUtils.chop("abc\r\n")     = "abc"
 * StringUtils.chop("abc")         = "ab"
 * StringUtils.chop("abc\nabc")    = "abc\nab"
 * StringUtils.chop("a")           = ""
 * StringUtils.chop("\r")          = ""
 * StringUtils.chop("\n")          = ""
 * StringUtils.chop("\r\n")        = ""
 * </pre>
 *
 * @param str  the String to chop last character from, may be null
 * @return String without last character, <code>null</code> if null String input
 */
public static String chop(String str) {
    if (str == null) {
        return null;
    }
    int strLen = str.length();
    if (strLen < 2) {
        return EMPTY;
    }
    int lastIdx = strLen - 1;
    String ret = str.substring(0, lastIdx);
    char last = str.charAt(lastIdx);
    if (last == CharUtils.LF) {
        if (ret.charAt(lastIdx - 1) == CharUtils.CR) {
            return ret.substring(0, lastIdx - 1);
        }
    }
    return ret;
}

From source file:org.itstechupnorth.walrus.base.ArticleBuffer.java

public void textLine(String line) {
    buffer.append(line);
    buffer.append(CharUtils.CR);
    buffer.append(CharUtils.LF);
}

From source file:org.itstechupnorth.walrus.text.wiki.micro.MicroWikiPullParser.java

private WikiState seekNext() {
    if (buffer.hasRemaining()) {
        Token last = Token.OTHER;/*from  w  ww .  j ava2 s .  com*/
        while (buffer.hasRemaining()) {
            char next = buffer.get();
            if (next != '=') {
                if (last == Token.EQEQ) {
                    backstep();
                    return next(Token.EQEQ);
                } else if (last == Token.EQEQEQ) {
                    backstep();
                    return next(Token.EQEQEQ);
                } else if (last == Token.EQ4) {
                    backstep();
                    return next(Token.EQ4);
                } else if (last == Token.EQ5) {
                    backstep();
                    return next(Token.EQ5);
                } else if (last == Token.EQ6) {
                    backstep();
                    return next(Token.EQ6);
                }
            }
            switch (next) {
            case '}':
                if (last == Token.CLOSED_CURLY) {
                    return next(Token.CLOSED_CURLY);
                }
                last = Token.CLOSED_CURLY;
                break;
            case '{':
                if (last == Token.OPEN_CURLY) {
                    return next(Token.OPEN_CURLY);
                }
                last = Token.OPEN_CURLY;
                break;
            case ']':
                if (last == Token.CLOSED_SQUARE) {
                    return next(Token.CLOSED_SQUARE);
                }
                last = Token.CLOSED_SQUARE;
                break;
            case '[':
                if (last == Token.OPEN_SQUARE) {
                    return next(Token.OPEN_SQUARE);
                }
                last = Token.OPEN_SQUARE;
                break;
            case '#':
                return next(Token.HASH);
            case '*':
                return next(Token.STAR);
            case '|':
                return next(Token.PIPE);
            case CharUtils.CR:
                if (last == Token.CR) {
                    return next(Token.CR);
                } else if (last == Token.CRLF) {
                    last = Token.CRLFCR;
                } else {
                    last = Token.CR;
                }
                break;
            case CharUtils.LF:
                if (last == Token.LF) {
                    return next(Token.LF);
                } else if (last == Token.CRLFCR) {
                    return next(Token.CRLFCR);
                } else if (last == Token.CR) {
                    last = Token.CRLF;
                } else {
                    last = Token.LF;
                }
                break;
            case '=':
                if (last == Token.EQ) {
                    last = Token.EQEQ;
                } else if (last == Token.EQEQ) {
                    last = Token.EQEQEQ;
                } else if (last == Token.EQEQEQ) {
                    last = Token.EQ4;
                } else if (last == Token.EQ4) {
                    last = Token.EQ5;
                } else if (last == Token.EQ5) {
                    last = Token.EQ6;
                } else {
                    last = Token.EQ;
                }
                break;
            default:
                last = Token.OTHER;
                break;
            }

        }
        if (last == Token.EQEQ) {
            return next(Token.EQEQ);
        } else if (last == Token.EQEQEQ) {
            return next(Token.EQEQEQ);
        } else if (last == Token.EQ4) {
            return next(Token.EQ4);
        } else if (last == Token.EQ5) {
            return next(Token.EQ5);
        } else if (last == Token.EQ6) {
            return next(Token.EQ6);
        }
    }
    textEnd = buffer.position();
    return WikiState.END;
}

From source file:org.itstechupnorth.walrus.text.wiki.neo.MicroWikiPullParserStateTest.java

public void testLF() throws Exception {
    WikiPullParser parser = new MicroWikiPullParser("[[" + CharUtils.LF);
    assertEquals(WikiState.OPEN_SQUARE, parser.next());
    assertEquals(WikiState.END, parser.next());
}

From source file:org.itstechupnorth.walrus.text.wiki.neo.MicroWikiPullParserStateTest.java

public void testCRLF() throws Exception {
    WikiPullParser parser = new MicroWikiPullParser("[[" + CharUtils.CR + CharUtils.LF);
    assertEquals(WikiState.OPEN_SQUARE, parser.next());
    assertEquals(WikiState.END, parser.next());
}

From source file:org.itstechupnorth.walrus.text.wiki.neo.MicroWikiPullParserStateTest.java

public void testCRLFCRLF() throws Exception {
    WikiPullParser parser = new MicroWikiPullParser(
            "[[" + CharUtils.CR + CharUtils.LF + CharUtils.CR + CharUtils.LF);
    assertEquals(WikiState.OPEN_SQUARE, parser.next());
    assertEquals(WikiState.EMPTY_LINE, parser.next());
    assertEquals(WikiState.END, parser.next());
}

From source file:org.itstechupnorth.walrus.text.wiki.neo.MicroWikiPullParserStateTest.java

public void testLFLF() throws Exception {
    WikiPullParser parser = new MicroWikiPullParser("[[" + CharUtils.LF + CharUtils.LF);
    assertEquals(WikiState.OPEN_SQUARE, parser.next());
    assertEquals(WikiState.EMPTY_LINE, parser.next());
    assertEquals(WikiState.END, parser.next());
}

From source file:org.itstechupnorth.walrus.text.wiki.neo.MicroWikiPullParserTextTest.java

public void testLF() throws Exception {
    WikiPullParser parser = new MicroWikiPullParser("[[" + CharUtils.LF);
    assertEquals(WikiState.OPEN_SQUARE, parser.next());
    assertEquals(WikiState.END, parser.next());
    assertEquals("" + CharUtils.LF, parser.text().toString());
}

From source file:org.itstechupnorth.walrus.text.wiki.neo.MicroWikiPullParserTextTest.java

public void testCRLF() throws Exception {
    WikiPullParser parser = new MicroWikiPullParser("[[" + CharUtils.CR + CharUtils.LF);
    assertEquals(WikiState.OPEN_SQUARE, parser.next());
    assertEquals(WikiState.END, parser.next());
    assertEquals("" + CharUtils.CR + CharUtils.LF, parser.text().toString());
}

From source file:org.itstechupnorth.walrus.text.wiki.neo.MicroWikiPullParserTextTest.java

public void testCRLFCRLF() throws Exception {
    WikiPullParser parser = new MicroWikiPullParser(
            "[[" + CharUtils.CR + CharUtils.LF + CharUtils.CR + CharUtils.LF);
    assertEquals(WikiState.OPEN_SQUARE, parser.next());
    assertEquals(WikiState.EMPTY_LINE, parser.next());
    assertEquals("", parser.text().toString());
    assertEquals(WikiState.END, parser.next());
}