當前位置: 首頁>>代碼示例>>Java>>正文


Java StringCharacterIterator.next方法代碼示例

本文整理匯總了Java中java.text.StringCharacterIterator.next方法的典型用法代碼示例。如果您正苦於以下問題:Java StringCharacterIterator.next方法的具體用法?Java StringCharacterIterator.next怎麽用?Java StringCharacterIterator.next使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在java.text.StringCharacterIterator的用法示例。


在下文中一共展示了StringCharacterIterator.next方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: escapeForHTML

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
public static String escapeForHTML(String s, char c) {
  if (s == null || s.isEmpty()) {
    return s;
  }
  StringBuilder b = new StringBuilder();
  StringCharacterIterator it = new StringCharacterIterator(s);
  char ch = it.current();
  while (ch != CharacterIterator.DONE) {
    if (ch == '<') {
      b.append("&lt;");
    } else if (ch == '>') {
      b.append("&gt;");
    } else if (ch == '&') {
      b.append("&amp;");
    } else if (ch == '\"') {
      b.append("&quot;");
    } else {
      b.append(ch);
    }
    ch = it.next();
  }
  return b.toString();
}
 
開發者ID:logistimo,項目名稱:logistimo-web-service,代碼行數:24,代碼來源:StringUtil.java

示例2: addSlashes

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
/**
 * addslashes() 函數在指定的預定義字符前添加反斜杠。 做轉義處理後,寫入數據庫就不會因敏感字符('之類)導致sql有問題。
 * 此處的轉義處理內容是:在字符串中的單引號、雙引號、反斜杠之前,都附加上反斜杠
 */
public static String addSlashes(String text) {
    if (text == null || text.equals("")) {
        return "";
    }
    StringBuffer sb = new StringBuffer(text.length() * 2);
    StringCharacterIterator iterator = new StringCharacterIterator(text);
    char character = iterator.current();
    while (character != StringCharacterIterator.DONE) {
        // DONE,字符型,當迭代器已到達文本末尾或開始處時返回的常量。
        switch (character) {
            case '\'': /* 單引號 */
            case '"': /* 雙引號 */
            case '\\': /* 單斜杠 */
                sb.append("\\"); /* 單斜杠 */
            default:
                sb.append(character);
                break;
        }
        character = iterator.next();
    }
    return sb.toString();
}
 
開發者ID:shizicheng,項目名稱:spring_mvc_template,代碼行數:27,代碼來源:Common.java

示例3: StringTokenizer

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
StringTokenizer(String value, char delim) {
	string = value;
	// Loop on the characters counting the separators and remembering
	// their positions
	StringCharacterIterator sci = new StringCharacterIterator(string);
	char c = sci.first();
	while (c != CharacterIterator.DONE) {
		if (c == delim) {
			// Remember its position
			separatorPosition[tokens] = sci.getIndex();
			tokens++;

			// Resize the position array if needed
			if (tokens >= separatorPosition.length) {
				int[] copy = new int[separatorPosition.length * 10];
				System.arraycopy(separatorPosition, 0, copy, 0, separatorPosition.length);
				separatorPosition = copy;
			}
		}
		c = sci.next();
	}
	// Add one token: tokens = separatorCount + 1
	tokens++;
}
 
開發者ID:BGI-flexlab,項目名稱:SOAPgaea,代碼行數:25,代碼來源:Gpr.java

示例4: processStatement

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
private static void processStatement(final StringCharacterIterator iter, final StringBuffer output,
        final int level) {
    if (iter.current() != '(') throw new Error("Expected '(' but found '" + iter.current() + "'");
    output.append('(');
    boolean lb = false;
    boolean sub = false;
    while (iter.next() != CharacterIterator.DONE) {
        switch (iter.current()) {
        case '(':
            if (!lb) lineBreak(output, level + 1);
            processStatement(iter, output, level + 1);
            sub = true;
            lb = false;
            break;
        case ')':
            if (!lb && sub) lineBreak(output, level);
            output.append(')');
            return;
        default:
            output.append(iter.current());
            lb = false;
        }
    }
}
 
開發者ID:RWTH-i5-IDSG,項目名稱:jamocha,代碼行數:25,代碼來源:RuleConditionFormatter.java

示例5: setTagText

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
/**
 * 	Set Tag Text
 *	@param text text
 *	@return Element
 */
public Element setTagText (String text)
{
	if (text != null && text.length() > 0)
	{
        StringCharacterIterator sci = new StringCharacterIterator(text);
        for (char c = sci.first(); c != CharacterIterator.DONE; c = sci.next())
        {
			int ii = c;
			if (ii > 255)
			{
				setFilterState(true);
				break;
			}
        }
	}
	return super.setTagText (text);
}
 
開發者ID:metasfresh,項目名稱:metasfresh,代碼行數:23,代碼來源:StringElement.java

示例6: wordSplit

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
public static ArrayList wordSplit(String s) {
    ArrayList arraylist = new ArrayList();
    int i = s.length();
    if (i == 0) {
        arraylist.add("");
        return arraylist;
    }
    int j = 0;
    StringCharacterIterator stringcharacteriterator = new StringCharacterIterator(s);
    for (char c = stringcharacteriterator.first(); c != '\uFFFF'; c = stringcharacteriterator.next())
        if (c == ' ') {
            int k = stringcharacteriterator.getIndex();
            arraylist.add(s.substring(j, k));
            j = k + 1;
        }

    if (j < s.length())
        arraylist.add(s.substring(j));
    return arraylist;
}
 
開發者ID:thammegowda,項目名稱:charliebot,代碼行數:21,代碼來源:Toolkit.java

示例7: filterXML

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
private static String filterXML(String s) {
    if (s == null)
        return "";
    s = s.trim();
    if (s.equals(""))
        return "";
    StringBuffer stringbuffer = new StringBuffer(s.length());
    StringCharacterIterator stringcharacteriterator = new StringCharacterIterator(s);
    for (char c = stringcharacteriterator.first(); c != '\uFFFF'; c = stringcharacteriterator.next())
        if (c == '\t' || c == '\n' || c == '\r' || ' ' <= c && c <= '\uD7FF' || '\uE000' <= c && c <= '\uFFFD')
            stringbuffer.append(c);

    if (stringbuffer.length() > s.length())
        return stringbuffer.toString();
    else
        return s;
}
 
開發者ID:thammegowda,項目名稱:charliebot,代碼行數:18,代碼來源:Toolkit.java

示例8: removeAllGenericTypes

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
private String removeAllGenericTypes(String interfacesAsString) {
	StringCharacterIterator stringCharacterIterator = new StringCharacterIterator(interfacesAsString);
	StringBuffer result = new StringBuffer();
	int layer = 0;
	char nextChar = stringCharacterIterator.next();
	while (nextChar != CharacterIterator.DONE) {
		if (nextChar == '<') {
			layer++;
			nextChar = stringCharacterIterator.next();
			continue;
		}
		if (nextChar == '>') {
			layer--;
			nextChar = stringCharacterIterator.next();
			continue;
		}
		if (layer == 0) {
			result.append(nextChar);
		}
		nextChar = stringCharacterIterator.next();
	}
	return result.toString();
}
 
開發者ID:RosesTheN00b,項目名稱:MetricsToGo,代碼行數:24,代碼來源:InterfaceCounter.java

示例9: forXML

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
/**
 * Escape characters for text appearing as XML data, between tags.
 *
 * <P>The following characters are replaced with corresponding character entities :
 * <table border='1' cellpadding='3' cellspacing='0'>
 * <tr><th> Character </th><th> Encoding </th></tr>
 * <tr><td> < </td><td> &lt; </td></tr>
 * <tr><td> > </td><td> &gt; </td></tr>
 * <tr><td> & </td><td> &amp; </td></tr>
 * <tr><td> " </td><td> &quot;</td></tr>
 * <tr><td> ' </td><td> &#039;</td></tr>
 * </table>
 *
 * <P>Note that JSTL's {@code <c:out>} escapes the exact same set of
 * characters as this method. <span class='highlight'>That is, {@code <c:out>}
 *  is good for escaping to produce valid XML, but not for producing safe
 *  HTML.</span>
 */
public static String forXML(String aText) {
    final StringBuilder result = new StringBuilder();
    final StringCharacterIterator iterator = new StringCharacterIterator(aText);
    char character = iterator.current();
    while (character != CharacterIterator.DONE) {
        if (character == '<') {
            result.append("&lt;");
        } else if (character == '>') {
            result.append("&gt;");
        } else if (character == '\"') {
            result.append("&quot;");
        } else if (character == '\'') {
            result.append("&#039;");
        } else if (character == '&') {
            result.append("&amp;");
        } else {
            //the char is not a special one
            //add it to the result as is
            result.append(character);
        }
        character = iterator.next();
    }
    return result.toString();
}
 
開發者ID:Torridity,項目名稱:dsworkbench,代碼行數:43,代碼來源:EscapeChars.java

示例10: toDisableTags

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
/**
 * Return <tt>aText</tt> with all <tt>'<'</tt> and <tt>'>'</tt> characters
 * replaced by their escaped equivalents.
 */
public static String toDisableTags(String aText) {
    final StringBuilder result = new StringBuilder();
    final StringCharacterIterator iterator = new StringCharacterIterator(aText);
    char character = iterator.current();
    while (character != CharacterIterator.DONE) {
        if (character == '<') {
            result.append("&lt;");
        } else if (character == '>') {
            result.append("&gt;");
        } else {
            //the char is not a special one
            //add it to the result as is
            result.append(character);
        }
        character = iterator.next();
    }
    return result.toString();
}
 
開發者ID:Torridity,項目名稱:dsworkbench,代碼行數:23,代碼來源:EscapeChars.java

示例11: escapeCharacter

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
/**
 * 根據轉義列表對字符串進行轉義。.
 * 
 * @param source
 *            待轉義的字符串
 * @param escapeCharMap
 *            轉義列表
 * @return 轉義後的字符串
 */
public static String escapeCharacter(String source, HashMap escapeCharMap) {
	if (source == null || source.length() == 0)
		return source;
	if (escapeCharMap.size() == 0)
		return source;
	StringBuffer sb = new StringBuffer();
	StringCharacterIterator sci = new StringCharacterIterator(source);
	for (char c = sci.first(); c != StringCharacterIterator.DONE; c = sci.next()) {
		String character = String.valueOf(c);
		if (escapeCharMap.containsKey(character))
			character = (String) escapeCharMap.get(character);
		sb.append(character);
	}
	return sb.toString();
}
 
開發者ID:8090boy,項目名稱:gomall.la,代碼行數:25,代碼來源:StringUtil.java

示例12: encode

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
/**
 * @param text
 * @return
 */
public static String encode(final String text) {

    final StringBuilder result = new StringBuilder();
    final StringCharacterIterator iterator = new StringCharacterIterator(text);
    char character = iterator.current();

    String rep = null;
    while (character != CharacterIterator.DONE) {
        rep = HTMLTranscoder.MAP.get(character);
        if (rep == null) {
            result.append(character);
        } else {
            result.append(rep);
        }

        character = iterator.next();
    }
    return result.toString();
}
 
開發者ID:friedlwo,項目名稱:AppWoksUtils,代碼行數:24,代碼來源:HTMLTranscoder.java

示例13: escapeJSON

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
public static String escapeJSON(String aText) {
    if (aText == null) {
        return null;
    }
    final StringBuilder result = new StringBuilder();
    StringCharacterIterator iterator = new StringCharacterIterator(aText);
    char character = iterator.current();
    while (character != StringCharacterIterator.DONE) {
        if (character == '\"') {
            result.append("\\\"");
        } else if (character == '\\') {
            result.append("\\\\");
        } else if (character == '/') {
            result.append("\\/");
        } else if (character == '\b') {
            result.append("\\b");
        } else if (character == '\f') {
            result.append("\\f");
        } else if (character == '\n') {
            result.append("\\n");
        } else if (character == '\r') {
            result.append("\\r");
        } else if (character == '\t') {
            result.append("\\t");
        } else {
            // the char is not a special one
            // add it to the result as is
            result.append(character);
        }
        character = iterator.next();
    }
    return result.toString();
}
 
開發者ID:servicecatalog,項目名稱:oscm,代碼行數:34,代碼來源:EscapeUtils.java

示例14: expandOverride

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
private static String expandOverride(String pattern, String override) {

        if (override.indexOf('=') >= 0) {
            return override;
        }
        boolean inQuotes = false;
        char prevChar = ' ';
        StringBuilder result = new StringBuilder();

        StringCharacterIterator it = new StringCharacterIterator(pattern);

        for (char c = it.first(); c!= StringCharacterIterator.DONE; c = it.next()) {
            if ( c == QUOTE ) {
                inQuotes = !inQuotes;
                prevChar = c;
                continue;
            }
            if ( !inQuotes && c != prevChar ) {
                if (result.length() > 0) {
                    result.append(";");
                }
                result.append(c);
                result.append("=");
                result.append(override);
            }
            prevChar = c;
        }
        return result.toString();
    }
 
開發者ID:abhijitvalluri,項目名稱:fitnotifications,代碼行數:30,代碼來源:Calendar.java

示例15: forXML

import java.text.StringCharacterIterator; //導入方法依賴的package包/類
/**
* Escape characters for text appearing as XML data, between tags.
*
* <P>The following characters are replaced with corresponding character entities :
* <table border='1' cellpadding='3' cellspacing='0'>
* <tr><th> Character </th><th> Encoding </th></tr>
* <tr><td> < </td><td> &lt; </td></tr>
* <tr><td> > </td><td> &gt; </td></tr>
* <tr><td> & </td><td> &amp; </td></tr>
* <tr><td> " </td><td> &quot;</td></tr>
* <tr><td> ' </td><td> &#039;</td></tr>
* </table>
*
* <P>Note that JSTL's {@code <c:out>} escapes the exact same set of
* characters as this method. <span class='highlight'>That is, {@code <c:out>}
*  is good for escaping to produce valid XML, but not for producing safe HTML.</span>
*/
@ApiMethod
@Comment(value = "Escape xml tag characters so that this can be rendered as text instead of markup when included in a xml/html document")
public static String forXML(String aText)
{
   final StringBuilder result = new StringBuilder();
   final StringCharacterIterator iterator = new StringCharacterIterator(aText);
   char character = iterator.current();
   while (character != CharacterIterator.DONE)
   {
      if (character == '<')
      {
         result.append("&lt;");
      }
      else if (character == '>')
      {
         result.append("&gt;");
      }
      else if (character == '\"')
      {
         result.append("&quot;");
      }
      else if (character == '\'')
      {
         result.append("&#039;");
      }
      else if (character == '&')
      {
         result.append("&amp;");
      }
      else
      {
         //the char is not a special one
         //add it to the result as is
         result.append(character);
      }
      character = iterator.next();
   }
   return result.toString();
}
 
開發者ID:wellsb1,項目名稱:fort_j,代碼行數:57,代碼來源:Strings.java


注:本文中的java.text.StringCharacterIterator.next方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。