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)www.3ppt.com || 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;
}
}
分享到:
相关推荐
Java 中常用的字符串函数集锦 Java 中字符串是连串的字符,但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java 将字符串作为 String 类型对象来处理。将字符串作为内置的对象处理允许 Java 提供十分...
Java 字符串截取函数 在 Java 中,字符串截取是一种常见的操作,特别是在处理汉字和 Unicode 字符时。下面是关于 Java 字符串...该函数使用 `substring` 方法来实现字符串截取,并且可以应用于各种字符串处理场景。
### JAVA字符串处理函数列表一览 在Java编程语言中,字符串处理是极其常见且重要的操作之一。Java为`String`类提供了丰富的内置方法,使得开发者能够高效地进行字符串操作。本文将详细介绍部分常用的字符串处理函数...
### JAVA字符串处理函数列表一览 在Java编程语言中,字符串处理是极其常见且重要的操作之一。字符串类`String`提供了丰富的内置方法来帮助开发者高效地完成各种字符串操作任务。本文将详细解读`String`类中的一些...
在 Java 中,字符串相关的函数有很多,例如 length()、charAt()、indexOf()、substring() 等。例如,在 Point 类中,我们使用了 println 函数来输出 x 和 y 的值。在 Stringtest3 中,我们使用了 println 函数来输出...
本文将详细介绍字符串替换函数的实现过程和原理,该函数用于将指定字符串中指定的字符串替换为新的字符串。同时,本文还将对Java语言中的字符串处理进行详细介绍。 字符串替换函数 字符串替换函数是一个常用的字符...
以下是一些Java `String`类中常用的方法,这些方法对于理解和操作字符串至关重要。 1. **创建字符串** - `new String()`: 使用此构造函数创建一个新的字符串对象,可以传入字符数组或另一个字符串作为参数。 - `...
Java字符串是编程中非常基础且重要的概念,尤其是在Java语言中,字符串处理无处不在。String类在Java中扮演着至关重要的角色,它是不可变的对象,这意味着一旦创建了String对象,就不能更改其内容。这个特性源自于...
- 字符串常用方法包括`length()`获取长度,`charAt(int index)`访问特定字符,`substring(int start, int end)`截取子字符串等。 2. **字符串检索** - `indexOf(String str)`:查找子字符串第一次出现的位置,...
`split()`方法:根据指定的分隔符将字符串分割成多个子字符串,返回一个字符串数组。 7. 遍历字符串: 可以使用增强for循环或迭代器遍历字符串中的每个字符。 8. 字符串转其他类型: - `parseInt()`, `...
例如,我们可以使用`substring()`方法来截取字符串的一部分,但这并不适用于提取括号内的内容,因为我们需要识别开括号和闭括号的位置。 接下来,我们引入正则表达式(Regular Expression),它是处理字符串的强大...
`substring()` 方法用于从指定索引处截取子字符串。 - **方法签名**: - `String substring(int startIndex)` - `String substring(int startIndex, int endIndex)` - **示例**: ```java String str = "Hello...
标题中的“Java 字符串指定长度”指的是在Java编程中,如何处理字符串以确保它们的长度符合特定的要求。这可能涉及到字符串的截取、填充、格式化等方面的知识。以下是对这个主题的详细解释: 在Java中,字符串是不...
本文将详细介绍Java中字符串的各种操作方法,包括基本的字符串处理功能以及更高级的操作技巧。这些知识点对于Java初学者来说至关重要,并且能够帮助开发者更好地理解和运用Java中的字符串类及其方法。 #### 1. 字符...
在Java编程语言中,字符...理解字符串的长度判断和截取是Java编程的基础,它们在实际编程中有着广泛的应用,例如在输入验证、数据处理、格式化输出等场景。熟练掌握这些基本操作,将有助于编写出更加高效和可靠的代码。
但是,Java的字符串是Unicode的,`getBytes()`会根据指定的字符集编码字符串为字节数组。例如: ```java String str = "你好,世界"; int byteCount = 5; // 指定字节数 byte[] bytes = str.getBytes("UTF-8"); // ...
根据提供的文件信息,本文将详细解释Java中截取字符串的各种方法及其使用场景,并...以上是对Java中截取字符串方法以及部分MySQL字符串截取函数的详细介绍。通过这些方法,开发者可以灵活地处理各种字符串相关的任务。
在大多数编程语言中,都有内置的函数或方法来实现字符串的截取。例如,在Python中,我们可以使用` slicing`操作符 `[]` 来截取字符串的一部分。语法格式如下: ```python str = "这是一个示例字符串" substring = ...
### Java使用递归实现字符串反转 在Java编程语言中,递归是一种常用的方法来解决许多问题,特别是那些可以通过分解成更小子问题来解决的问题。本文将详细介绍如何使用递归来实现字符串的反转。 #### 一、递归基础...
本章将深入探讨Java中的字符串处理,包括其基础知识、方法以及实际应用。以下是对Java字符串的详细讲解: 1. **字符串对象与字面量** 在Java中,字符串被视为对象,由`String`类表示。有两种创建字符串的方式:...