Java String Truncate truncateWhiteSpace(int len, int tabSize, String indentStr)

Here you can find the source of truncateWhiteSpace(int len, int tabSize, String indentStr)

Description

truncate White Space

License

Open Source License

Declaration

public static String truncateWhiteSpace(int len, int tabSize, String indentStr) 

Method Source Code

//package com.java2s;
/*/*  w w  w  . j a v a 2s.c o m*/
 * StandardUtilities.java - Various miscallaneous utility functions
 * :tabSize=4:indentSize=4:noTabs=false:
 * :folding=explicit:collapseFolds=1:
 *
 * Copyright (C) 1999, 2006 Matthieu Casanova, Slava Pestov
 * Portions copyright (C) 2000 Richard S. Hall
 * Portions copyright (C) 2001 Dirk Moebius
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */

public class Main {
    public static String truncateWhiteSpace(int len, int tabSize, String indentStr) {
        StringBuilder buf = new StringBuilder();
        int indent = 0;
        for (int i = 0; indent < len && i < indentStr.length(); i++) {
            char c = indentStr.charAt(i);
            if (c == ' ') {
                indent++;
                buf.append(c);
            } else if (c == '\t') {
                int withTab = indent + tabSize - (indent % tabSize);
                if (withTab > len) {
                    for (; indent < len; indent++)
                        buf.append(' ');
                } else {
                    indent = withTab;
                    buf.append(c);
                }
            }
        }
        return buf.toString();
    }
}

Related

  1. truncateUri(String uri)
  2. truncateUrl(String url)
  3. TruncateUrlPage(String strURL)
  4. truncateValue(String value, int limit, String endChars)
  5. truncateWhenUTF8(final String s, final int maxBytes)
  6. truncateWithDefault(String value, int size, String defaultValue)
  7. truncateWithEllipsis(String str, int maxLength)
  8. truncAtWord(String a_text, int a_length)
  9. truncString(String in, int len)