有些字符串是我们存储某种类型名称的,往往有逗号‘,’或者其他符号来分隔。如果我们删除某一个参数时,往往没有数组或者列表那么方便。但是,如果有了下面这个方法,我们同样可以做好。
public class Test3 {
/**
* @param args
*/
public static void main(String[] args) {
//要切割的字符串
String s = "123.jpg,113.jpg,121.jpg,122.jpg,131.jpg";
String sub = "";
System.out.println("编译前:"+s);
//调用方法
sub = s.replaceAll( ",113.jpg|113.jpg,","");//.replaceAll( ",122.jpg|122.jpg,","");
System.out.println("编译后:"+sub);
}
}
打印结果:
编译前:123.jpg,113.jpg,121.jpg,122.jpg,131.jpg
编译后:123.jpg,121.jpg,122.jpg,131.jpg
下面回顾一下JDK1.6中的replaceAll方法说明:
replaceAll
public String replaceAll(String regex,
String replacement)使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
调用此方法的 str.replaceAll(regex, repl) 形式与以下表达式产生的结果完全相同:
Pattern.compile(regex).matcher(str).replaceAll(repl)
注意,在替代字符串中使用反斜杠 (\) 和美元符号 ($) 与将其视为字面值替代字符串所得的结果可能不同;请参阅 Matcher.replaceAll。如有需要,可使用 Matcher.quoteReplacement(java.lang.String) 取消这些字符的特殊含义。
参数:
regex - 用来匹配此字符串的正则表达式
replacement - 用来替换每个匹配项的字符串
返回:
所得 String
抛出:
PatternSyntaxException - 如果正则表达式的语法无效
从以下版本开始:
1.4
另请参见:
Pattern
- 大小: 21.2 KB
分享到:
相关推荐
在Java编程语言中,删除字符串中的指定字符是一个常见的任务,特别是在处理用户输入或者文本数据时。这个过程涉及到字符串操作和字符遍历。本篇将详细解释如何实现这一功能,并拓展到相关的Java基础知识。 首先,...
本文将深入探讨Java中的一些常用字符串方法,帮助你更好地理解和运用它们。 1. **创建字符串对象** 在Java中,有多种方式来创建字符串对象,如通过`new`关键字、使用`String`字面量或者通过`StringBuffer/...
6. **处理字符串**:在处理方法中,获取两个文本字段的值,使用`String`类的`replace()` 或 `replaceAll()` 方法删除指定字符,然后更新结果。 7. **显示结果**:在Applet的某个地方(如`JLabel`)显示处理后的字符...
在高级语言中,如C、C++、Java和Python等,字符串通常有内置的数据类型和库函数来支持这些操作,使得程序员能方便地处理字符串。了解并熟练掌握字符串的特性和操作对于理解和解决问题至关重要,特别是在文本处理、...
Java提供了两种主要的方式来创建字符串:通过`String`类的构造方法和使用`StringBuilder`或`StringBuffer`类。以下是对这些知识点的详细解释: 1. **String类**: - **不可变性**:Java中的`String`对象是不可变的...
根据给定文件的信息,我们可以详细地探讨一下在编程中如何实现“逐个...综上所述,通过理解字符串的基本概念、掌握逐个替换字符串中指定字符的具体实现方法以及注意相关的细节问题,我们可以有效地解决此类编程问题。
例如,下面的代码展示了如何使用字符数组构造器创建字符串: ```java char chars[] = {'j', 'a', 'v', 'a'}; String s1 = new String(chars); String s2 = new String(s1); ``` 这里,`s1`和`s2`都将包含相同的...
本次实验旨在深化理解Java中的数组与字符串操作,聚焦于`String`类与`StringBuffer`类的掌握,包括它们的常用方法、相等性判断的不同方式、数组的创建及引用机制,以及`Arrays`类的静态方法应用。实验通过具体的编程...
- `StringBuffer(String str)`:创建一个包含指定字符串内容的`StringBuffer`对象。 - `StringBuffer(CharSequence chars)`:创建一个包含指定字符序列内容的`StringBuffer`对象。 ##### (1) 获取长度和容量:`...
在Java中,字符串处理涉及到多个方法,这些方法允许我们进行字符串的创建、比较、操作、搜索、替换等。本资料将深入探讨Java字符串中常用的方法。 1. **创建字符串** - `new String()`: 通过构造函数创建,可以...
- `String concat(String str)`:将指定字符串`str`与当前字符串连接,并返回新字符串。 - **示例**: ```java String s1 = "Hello"; String s2 = "World"; String result = s1.concat(s2); // 返回 "Hello...
在Java编程语言中,`StrUtil`类通常指的是一个实用工具类,用于处理和操作字符串。这个类可能包含了各种方便的方法,比如字符串的拼接、分割、格式化、检查是否为空等。`StrUtil`不是Java标准库的一部分,但它是许多...
* delete()方法:删除缓冲区中的指定字符串 * deleteCharAt()方法:删除缓冲区中的指定字符 * getChars()方法:将缓冲区中的字符串转换为字符数组 * insert()方法:将字符串插入到缓冲区 * indexOf()方法:返回缓冲...
总结来说,Java提供了多种方式来删除字符串中的指定字符,根据不同的场景和需求可以选择合适的方法。在单线程环境中,`StringBuilder`通常比`String`的`replace()`方法更高效;在多线程环境中,应使用`StringBuffer`...
通过以上介绍,我们可以看到Java中的字符串提供了丰富的功能和操作方法,能够满足日常开发中的各种需求。理解这些基本的操作方法对于编写高质量的Java代码至关重要。希望本文能够帮助大家更好地理解和掌握Java中的...
在本例中,我们使用可视化编程来实现字符串处理的功能,使得用户可以更方便地删除字符串中的指定字符。 8. 程序设计的重要性:在本例中,我们需要设计一个程序来实现字符串处理的功能。这需要我们具备一定的程序...
`trim()` 方法用于去除字符串两端的空格,而 `replaceAll("\\s+", "")` 可以删除字符串中所有的空格,无论是前导、尾随还是中间的空格。 5. **其他方法**: `startsWith()` 和 `endsWith()` 检查字符串是否以指定...
首先,`StringBuffer`类是Java中用于构建和操作字符串的类,提供了多种方法来插入、删除和替换字符串中的字符。与基本的`String`类不同,`String`是不可变的,每次对`String`对象进行修改都会创建一个新的`String`...
- `indexOf(String str)`/`lastIndexOf(String str)`:分别查找指定字符串第一次出现和最后一次出现的索引。 - `substring(int beginIndex)`/`substring(int beginIndex, int endIndex)`:截取字符串的一部分。 -...
Java中的字符串处理是编程中常见的任务,涉及到许多实用的方法。以下是对给定文件中提到的Java字符串处理方法的详细说明: 1. `length()`:这个方法返回字符串的长度,即包含的字符个数。例如,`String s = "abc"; ...