java substring()函数删除指定字符串

java substring()函数删除指定字符串
public class main {

  /**
   * case insensitive removal of a substring if it is at the end of a source string,
   * otherwise returns the source string.
   *
   * a <code>null</code> source string will return <code>null</code>.
   * an empty ("") source string will return the empty string.
   * a <code>null</code> search string will return the source string.
   *
   * <pre>
   * stringutils.removeend(null, *)      = null
   * stringutils.removeend("", *)        = ""
   * stringutils.removeend(*, null)      = *
   * stringutils.removeend("www.domain.com", ".com.")  = "www.domain.com."
   * stringutils.removeend("www.domain.com", ".com")   = "www.domain"
   * stringutils.removeend("www.domain.com", "domain") = "www.domain.com"
   * stringutils.removeend("abc", "")    = "abc"
   * </pre>
   *
   * @param str  the source string to search, may be null
   * @param remove  the string to search for (case insensitive) and remove, may be null
   * @return the substring with the string removed if found,
   *  <code>null</code> if null string input
   * @since 2.4
   */
  public static string removeendignorecase(string str, string remove) {
      if (isempty(str) || isempty(remove)) {
          return str;
      }
      if (endswithignorecase(str, remove)) {
          return str.substring(0, str.length() - remove.length());
      }
      return str;
  }
  /**
   * case insensitive check if a string ends with a specified suffix.
   *
   * <code>null</code>s are handled without exceptions. two <code>null</code>
   * references are considered to be equal. the comparison is case insensitive.
   *
   * <pre>
   * stringutils.endswithignorecase(null, null)      = true
   * stringutils.endswithignorecase(null, "abcdef")  = false
   * stringutils.endswithignorecase("def", null)     = false
   * stringutils.endswithignorecase("def", "abcdef") = true
   * stringutils.endswithignorecase("def", "abcdef") = false
   * </pre>
   *
   * @see java.lang.string#endswith(string)
   * @param str  the string to check, may be null
   * @param suffix the suffix to find, may be null
   * @return <code>true</code> if the string ends with the suffix, case insensitive, or
   *  both <code>null</code>
   * @since 2.4
   */
  public static boolean endswithignorecase(string str, string suffix) {
      return endswith(str, suffix, true);
  }

  /**
   * check if a string ends with a specified suffix (optionally case insensitive).
   *
   * @see java.lang.string#endswith(string)
   * @param str  the string to check, may be null
   * @param suffix the suffix to find, may be null
   * @param ignorecase inidicates whether the compare should ignore case
   *  (case insensitive) or not.
   * @return <code>true</code> if the string starts with the prefix or
   *  both <code>null</code>
   */
  private static boolean endswith(string str, string suffix, boolean ignorecase) {
      if (str == null || suffix == null) {
          return (str == null && suffix == null);
      }
      if (suffix.length() > str.length()) {
          return false;
      }
      int stroffset = str.length() - suffix.length();
      return str.regionmatches(ignorecase, stroffset, suffix, 0, suffix.length());
  }
  // empty checks
  //-----------------------------------------------------------------------
  /**
   * checks if a string is empty ("") or null.
   *
   * <pre>
   * stringutils.isempty(null)      = true
   * stringutils.isempty("")        = true
   * stringutils.isempty(" ")       = false
   * stringutils.isempty("bob")     = false
   * stringutils.isempty("  bob  ") = false
   * </pre>
   *
   * note: this method changed in lang version 2.0.
   * it no longer trims the string.
   * that functionality is available in isblank().
   *
   * @param str  the string to check, may be null
   * @return <code>true</code> if the string is empty or null
   */
  public static boolean isempty(string str) {
      return str == null || str.length() == 0;
  }
}

时间: 2024-11-23 05:33:39

java substring()函数删除指定字符串的相关文章

PHP使用strstr()函数获取指定字符串后所有字符的方法_php技巧

本文实例讲述了PHP使用strstr()函数获取指定字符串后所有字符的方法.分享给大家供大家参考,具体如下: PHP的strstr()函数可搜索字符串在另一字符串中的第一次出现位置,并返回字符串的剩余部分. strstr()函数定义如下: strstr(string,search,before_search) 参数说明: string 必需.规定被搜索的字符串. search  必需.规定所搜索的字符串. 如果此参数是数字,则搜索匹配此数字对应的 ASCII 值的字符. before_searc

java删除指定目录下所有空文件夹的方法_java

本文实例讲述了java删除指定目录下所有空文件夹的方法.分享给大家供大家参考,具体如下: package com.func; import java.io.File; import java.util.ArrayList; import java.util.List; /** * 删除指定目录下的所有空文件夹 * * @author zdw * */ public class FileUtils { List<File> list = new ArrayList<File>();

java删除指定的abstracttablemodel的数据

问题描述 java删除指定的abstracttablemodel的数据 在model中怎么删除指定列的数据,以及多行数据的删除.谢谢了!

c++-编写程序,输入任意一个含有空格的字符串(至少10个字符),删除指定字符后输出该字符串。

问题描述 编写程序,输入任意一个含有空格的字符串(至少10个字符),删除指定字符后输出该字符串. 编写程序,输入任意一个含有空格的字符串(至少10个字符),删除指定字符后输出该字符串.例如,输入"jiangsu123"和删除位置5,则输出"jiansu123". 解决方案 #include <iostream> #include <string> using namespace std; int main() { char s1[100];

C字符串中删除指定字符几种算法

题如下图所示   题目意思很明显了,我们的思路其实也挺简单的,换句话说,删掉一个然后重构数组,补上那个空,一个个字符推进一格就行了嘛,不用想得太复杂(简单的来说就是偷懒).  代码如下 复制代码 #include<stdio.h> #include<string.h> void delchar(char s[], char c); int main(void) {  char c;  char s[80];  printf("Input a string: ")

php正则指定字符串内容preg_match函数之说明

php教程正则指定字符串内容preg_match函数之说明 虽然代码不多,但简单明了 复制代码 代码如下: preg_match('/^(?!string)/', 'aa') === true 这个用来验证一个字符串是否是非'string'开头的, 在perl或支持perl的正则表达式的语言(如php)中,可以用前看声明来做到这一点,正则表达式是: 复制代码 代码如下: preg_match('/.*(?!.txt)$/', 'aa') 意思是匹配所有不以.txt结尾的名字 preg_match

我的 Java 工具函数汇总

源码在:http://git.oschina.net/sp42/ajaxjs/blob/master/ajaxjs-base/src/com/ajaxjs/util/ 字符串工具函数 是否空字符串 assertTrue(isEmptyString("")); assertTrue(isEmptyString(" ")); assertTrue(isEmptyString(null)); Java String 有 split 却没有 join,这里实现一个 asse

Sql Server中Substring函数的用法实例解析_MsSql

SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分.这个函数的名称在不同的资料库中不完全一样: MySQL: SUBSTR( ), SUBSTRING( ) Oracle: SUBSTR( ) SQL Server: SUBSTRING( ) SQL 中的 substring 函数是用来截取一个栏位资料中的其中一部分. 例如,我们需要将字符串'abdcsef'中的'abd'给提取出来,则可用substring 来实现: select substring('abdcsef'

基于php常用函数总结(数组,字符串,时间,文件操作)

数组:[重点1]implode(分隔,arr) 把数组值数据按指定字符连接起来 例如: $arr=array('1','2','3','4'); $str=implode('-',$arr); explode([分隔],arr)按指定规则对一个字符串进行分割,返回值为数组 别名join array_merge()合并一个或多个数组 array_combine(array keys, array values) 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 例如: $a = ar