[TOC]

org.apache.nutch.util

Class StringUtil


public class StringUtil
extends Object

A collection of String processing utility methods.

Constructor Summary

Constructors Constructor and Description StringUtil()

Method Summary

Methods Modifier and Type Method and Description static String cleanField(String value) Simple character substitution which cleans all � chars from a given String. static byte[] fromHexString(String text) Convert a String containing consecutive (no inside whitespace) hexadecimal digits into a corresponding byte array. static boolean isEmpty(String str) Checks if a string is empty (ie is null or empty). static String leftPad(String s, int length) Returns a copy of s padded with leading spaces so that it's length is length. static void main(String[] args) static String rightPad(String s, int length) Returns a copy of s padded with trailing spaces so that it's length is length. static String toHexString(byte[] buf) Convenience call for toHexString(byte[], String, int)), where sep = null; lineLen = Integer.MAX_VALUE. static String toHexString(byte[] buf, String sep, int lineLen) Get a text representation of a byte[] as hexadecimal String, where each pair of hexadecimal digits corresponds to consecutive bytes in the array.

-    

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail

-  

StringUtil

public StringUtil()

Method Detail

-  

rightPad

public static String rightPad(String s,
              int length)

Returns a copy of s padded with trailing spaces so that it's length is length. Strings already length characters long or longer are not altered.

-  

leftPad

public static String leftPad(String s,
             int length)

Returns a copy of s padded with leading spaces so that it's length is length. Strings already length characters long or longer are not altered.

-  

toHexString

public static String toHexString(byte[] buf)

Convenience call for toHexString(byte[], String, int)), where sep = null; lineLen = Integer.MAX_VALUE.

  - Parameters:
  - <code>buf</code> -        
-  

toHexString

public static String toHexString(byte[] buf,
                 String sep,
                 int lineLen)

Get a text representation of a byte[] as hexadecimal String, where each pair of hexadecimal digits corresponds to consecutive bytes in the array.

  - Parameters:
  - <code>buf</code> - input data
  - <code>sep</code> - separate every pair of hexadecimal digits with this separator, or null if no separation is needed.
  - <code>lineLen</code> - break the output String into lines containing output for lineLen bytes.       
-  

fromHexString

public static byte[] fromHexString(String text)

Convert a String containing consecutive (no inside whitespace) hexadecimal digits into a corresponding byte array. If the number of digits is not even, a '0' will be appended in the front of the String prior to conversion. Leading and trailing whitespace is ignored.

  - Parameters:
  - <code>text</code> - input text 
  - Returns:
  - converted byte array, or null if unable to convert       
-  

isEmpty

public static boolean isEmpty(String str)

Checks if a string is empty (ie is null or empty).

-  

cleanField

public static String cleanField(String value)

Simple character substitution which cleans all � chars from a given String.

-  

main

public static void main(String[] args)

Copyright © 2014 The Apache Software Foundation