Find two consecutive newlines in a string. : String « Date Type « Android






Find two consecutive newlines in a string.

    
/*
 * Funambol is a mobile platform developed by Funambol, Inc. 
 * Copyright (C) 2003 - 2007 Funambol, Inc.
 * 
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Affero General Public License version 3 as published by
 * the Free Software Foundation with the addition of the following permission 
 * added to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED
 * WORK IN WHICH THE COPYRIGHT IS OWNED BY FUNAMBOL, FUNAMBOL DISCLAIMS THE 
 * WARRANTY OF NON INFRINGEMENT  OF THIRD PARTY RIGHTS.
 * 
 * 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 Affero General Public License 
 * along with this program; if not, see http://www.gnu.org/licenses or write to
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA 02110-1301 USA.
 * 
 * You can contact Funambol, Inc. headquarters at 643 Bair Island Road, Suite 
 * 305, Redwood City, CA 94063, USA, or at email address info@funambol.com.
 * 
 * The interactive user interfaces in modified source and object code versions
 * of this program must display Appropriate Legal Notices, as required under
 * Section 5 of the GNU Affero General Public License version 3.
 * 
 * In accordance with Section 7(b) of the GNU Affero General Public License
 * version 3, these Appropriate Legal Notices must retain the display of the
 * "Powered by Funambol" logo. If the display of the logo is not reasonably 
 * feasible for technical reasons, the Appropriate Legal Notices must display
 * the words "Powered by Funambol". 
 */

//package com.funambol.util;

import java.util.Vector;

/**
 * Utility class useful when dealing with string objects. This class is a
 * collection of static functions, and the usage is:
 * 
 * StringUtil.method()
 * 
 * it is not allowed to create instances of this class
 */
public class StringUtil {

  private static final String HT = "\t";
  private static final String CRLF = "\r\n";

  // This class cannot be instantiated
  private StringUtil() {
  }


  /**
   * Find two consecutive newlines in a string.
   * 
   * @param s
   *            - The string to search
   * @return int: the position of the empty line
   */
  public static int findEmptyLine(final String s) {
    int ret = 0;

    // Find a newline
    while ((ret = s.indexOf("\n", ret)) != -1) {
      // Skip carriage returns, if any
      while (s.charAt(ret) == '\r')
        ret++;
      if (s.charAt(ret) == '\n') {
        // Okay, it was empty
        ret++;
        break;
      }
    }
    return ret;
  }

}

   
    
    
    
  








Related examples in the same category

1.Split with
2.Split first with
3.split By Space and save result to a List
4.Space trim
5.truncate by length
6.Remove all blanks
7.Is a string a Number
8.Random string
9.Tokenizer. Why? Because StringTokenizer is not available in J2ME.
10.String resource
11.Shows creating text with links from HTML in the Java code, rather than from a string resource. Note that for a
12.Join a collection of strings by a seperator
13.Tests if a string is blank: null, emtpy, or only whitespace (" ", \r\n, \t, etc)
14.Tests if a string is numeric, i.e. contains only digit characters
15.Writer implementation that outputs to a StringBuilder
16.Gets the device's phone number as a String.
17.Inspects a link Configuration through reflection API to generate a human readable String with values replaced with their constants names.
18.Returns a String representation of the content of a android.view.Display object.
19.Get String Element Value
20.Join strings
21.Retrieve a boolean primitive type from a String.
22.Trim char from string
23.Returns true if the string does not fit in standard ASCII
24.Returns true if the given string is null or empty.
25.4 octets in address string
26.Add space to CSV string
27.String fast Split
28.Split a String by a Character, i.e. Split lines by using '\n'
29.String Capitalizer
30.Count char in a string
31.Search char in a string from a starting position
32.load String From Raw Resource
33.Join Collection of String
34.Padding a string, truncate a string
35.Converts a string to title casing.
36.reversing String
37.load Resource To String
38.convert Duration to String
39.Convert string from one encoding to another
40.Object to String and String to Object
41.IP to String
42.Convert string to bumber and convert number to string
43.line string reader in J2ME
44.String to Map with token
45.Generate the client id, which is a fixed string of length 8 concatenated with 12 random bytes
46.StringBuilder Writer
47.Return a specific raw resource contents as a String value.
48.Returns the ISO 8601-format String corresponding to the given duration (measured in milliseconds).
49.Returns a string representation of the given number of nanoseconds.
50.Simple Tokenizer
51.split By Space
52.Pad Front
53.Count Occurrences
54.Padding Left
55.captalize Words
56.Tokenizer Utils
57.Returns space padding
58.Normalise Whitespace
59.Removes unwanted blank characters
60.Removes unwanted backslashes characters
61.equals Ignore Case
62.A method to decode/encode quoted printable encoded data
63.Title Name Parser
64.Split Camal Case
65.Split and combine by token
66.Shorten text for display in lists etc.