String 经常用法最优算法实现总结 (一)

<pre name="code" class="java"><span style="font-family: Arial, Helvetica, sans-serif;"></pre><p>1. reverse</p><p><pre name="code" class="java">   /**</span>

     * @Description: reverse a string.
     * @param str the String to reverse, may be null
     * @return reversedStr the reversed String, null if null String input
     */
    public static String reverse(String str) {
        if (isEmpty(str)) {
            return str;
        }

        return new StringBuilder(str).reverse().toString();
    }

2 . remove

    /**
     * @Description: Removes all occurrences of a substring from within the source string.
     * @param str the source String to search
     * @param remove the String to search for and remove
     * @return the substring with the string removed if found, null if null String input
     */
    public static String remove(String str, String remove) {
        if (isEmpty(str) || isEmpty(remove)) {
            return str;
        }

        return str.replace(remove, "");
    }

3. startsWithIgnoreCase

    /**
     *
     * @Title: startsWithIgnoreCase
     * @Description: check if a string starts with a specified prefix.
     * @param str input value
     * @param prefix prefix value
     * @return true if the string starts with the prefix, case insensitive, or both null, blank
     */
    public static boolean startsWithIgnoreCase(String str, String prefix) {
        if (str == null || prefix == null) {
            return (str == null && prefix == null);
        }

        if (prefix.length() > str.length()) {
            return false;
        }

        return str.toUpperCase().startsWith(prefix.toUpperCase());
    }

4. isAllAlphas

   /**
     * whether value does not contain number(s).
     *
     * @Title: isAllAlphas
     * @param value the source to be handled
     * @return boolean
     */
    public static boolean isAllAlphas(String value) {
        // if input parameter is null, just return
        if (value == null) {
            return false;
        }

        for (int i = 0; i < value.length(); i++) {
            if (!(Character.isLetter(value.charAt(i)))) {
                return false;
            }
        }

        return true;
    }

5.  isNumeric

  /**
     * check if the CharSequence contains only unicode digits.
     *
     * @Title: isNumber
     * @param str input str
     * @return true or false
     */
    public static boolean isNumeric(String str) {
        // if input parameter is null, just return false
        if (isEmpty(str)) {
            return false;
        }

        for (int i = 0; i < str.length(); i++) {
            // if there is a alpha, return false
            if (!Character.isDigit(str.charAt(i))) {
                return false;
            }
        }

        return true;
    }
时间: 2024-10-28 04:48:23

String 经常用法最优算法实现总结 (一)的相关文章

String 经常用法最优算法实现总结 (二)

1. String getOrderedString(boolean isDuplicated, String - str) 说明: Orders all characters in the input strings and return the ordered string.(note: only considering the alphabets and digits) i.e: (false, {"ahcdx", "abcuy", "cejm&qu

C#中string.format用法详解 [转载]

这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项.String.Format (String, Obj

String.Format用法

1.作为参数   名称 说明   Format(String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项.   Format(String, array<>[]()[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项.   Format(IFormatProvider, String, array<>[]()[]) 将指定 String 中的格式项替换为指定数组中相应 Object

C#中string.Format 用法详解

这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string.format用法.分享给大家供大家参考.具体分析如下: String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项.String.Format (String, Obj

C#里sqlDataAdapter.fill(DataSet,String)的用法

第二个参数 String是指定DataSet 里表的名字,例如 sqlDataAdapter.fill(DataSet,"学生表") 指定后,以后就可以这样调用这张表 DataSet.Tables["学生表"] 第二个参数可以不要的,如果不要第二个参数 String 那你调用这张表只能通过索引号,例如 DataSet.Tables[0] 如果填充的表比较多的话,用这个参数比较容易管理和调用. C#里sqlDataAdapter.fill(DataSet,String

String的用法总结-swift

学习swift的String用法总结 学习了swift的String的用法之后感觉比OC的太直接了,不需要直接的初始化.类型声明也不用区分可变和不可变的类型,基本上就是属于哪里需要就在哪里直接写就可以的状态 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. print("viewDidLoad"

java成神之——java中string的用法

java中String的用法 String基本用法 String分割 String拼接 String截取 String换行符和format格式化 String反转字符串和去除空白字符 String获取指定位置字符和replace的使用 StringBuffer的使用 字符串转换 基本类型的转换 添加字符编码 Base64的编码和解码 结语 java中String的用法 String基本用法 字符串一旦创建在堆中就不可变 字符串声明 String str = "你好"; String s

C++ STL(一)string的用法

# 1.string的用法- string在<iostream>的头中就有,但是还是得用<string>的头 ##### 构造函数- str(const char* ch) 直接赋值- str(size_t n,char ch) 赋值n个ch字符- str(char* ch,size_t n) 取ch指针的前n位- str(string& str,size_t index,size_t length) 从index开始取length位- str(string& st

map和string的用法

这个是别人写的map用法比较好可以看一下 http://www.cnblogs.com/anywei/archive/2011/10/27/2226830.html 如何向数组中插入内容 http://www.360doc.com/content/12/0417/16/3349869_204420932.shtml string 的主要一点记住 string类型是可以加char型的 这样在文本处理时就方便许多了 代码如下 #include<cstdio> #include<string&