public class StrDeleteCh {
public static void main(String[] args) {
System.out.println(deleteCh("fgkikkii", "gi"));
}
/**
* 删除字符串高效的方法
* 比如 source = fgkikkii; removed = gi; 返回fkkk
* @param source 待删除字符串
* @param removed 要删掉的字符
* @return
*/
public static String deleteCh(String source, String removed) {
String result = "";
boolean[] removeArray = new boolean[256];
char[] removedchar = removed.toCharArray();
for (int j = 0; j < removed.length(); j++) {
removeArray[removedchar[j]] = true;
}
char[] sourcechar = source.toCharArray();
int src = 0;
do {
if (!removeArray[sourcechar[src]]) {
result += sourcechar[src];
}
src++;
} while (src != source.length());
return result;
}//
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringTest {
/**
* 1.如何反转字符串(输入abcd返回dcba)
* (也可以用堆栈来反转)
* @param str
* @return
*/
public static String testStrReverse(String str){
StringBuffer sb = new StringBuffer(str);
sb = sb.reverse();
return sb.toString();
}
/**
* 2.如何判断一个字符串是否符合数字格式
* @param str
* @return
*/
public static boolean testStrIsNum(String str){
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(str);
return m.matches();
}
//如何实现字符串转数字
private static void testStrToNum(){
// parseInt("0", 10) 返回 0
// parseInt("473", 10) 返回 473
// parseInt("-0", 10) 返回 0
// parseInt("-FF", 16) 返回 -255
// parseInt("1100110", 2) 返回 102
// parseInt("2147483647", 10) 返回 2147483647
// parseInt("-2147483648", 10) 返回 -2147483648
// parseInt("2147483648", 10) 抛出 NumberFormatException
// parseInt("99", 8) 抛出 NumberFormatException
// parseInt("Kona", 10) 抛出 NumberFormatException
// parseInt("Kona", 27) 返回 411787
int ii = 999876;
String s = "" + ii;
Integer i = Integer.parseInt(s);
System.out.println(i +88);
i = Integer.parseInt("a",16);
System.out.println(i);
i = Integer.parseInt("-ff",16);
System.out.println(i);
}
//如何替换字符串中的子字符串
private static void testStrReplace(){
String str = "happy-new-year!";
str = str.replace("-", "+");
System.out.println(str);
}
// 如何过滤字符串的空格
private static void testStrReplace2(){
String str = " h a p p y n e w y e a r! ";
// str = str.trim(); //只能去掉前后空格
str = str.replace(" ", "");
System.out.println(str);
}
//如何实现字符串的切割和查找
private static void testSplit(){
// 方法一
String str = "happy-new-year!";
String[] ss = str.split("-");
for(String s : ss){
System.out.println(s);
}
// 方法二
String str2 = "happy-new-year!";
// 查找indexOf
String s2 = str2.substring(0, str2.indexOf("-"));
System.out.println(s2);
// 方法三
String str3 = "happy-new-year!";
Pattern p = Pattern.compile("-");
String[] ss3 = p.split(str3);
for(String s : ss3){
System.out.println(s);
}
}
//@@如何实现字符串的查找(除indexOf外)
private static void testStrFind(){
String str3 = "happy-new-year!-happy-new-year!";
String d = "new";
Pattern p = Pattern.compile(d);
Matcher m = p.matcher(str3);
while (m.find()) {
System.out.println(str3.substring(m.start(), m.end()));
System.out.println(m.start() + " <> " + m.end() );
}
}
//测试
public static void main(String[] args) {
System.out.println(testStrReverse("abcd123"));
System.out.println(testStrIsNum("1232467"));
testStrToNum();
testStrReplace();
testSplit();
testStrFind();
}
}
分享到:
相关推荐
ABAP 中的字符串操作是开发者日常工作中不可或缺的一部分,本文将对 ABAP 中常用的字符串操作进行收集和整理,包括字符串连接、字符串分隔、字符串查找、字符串替换、去前导 0 等操作。 1. 字符串连接 CONCATENATE...
C语言字符串处理函数整理版本,包含字符串基本操作,字符串类型转换、字符检查、输入输出流、输入输出流分割、异常处理等
本文将详细介绍VB中常用的字符串函数,帮助开发者更好地理解和应用这些函数。 首先,`Len`函数用于计算字符串内的字符数目或变量所占的字节数。例如,`Len("example")`将返回7,表示"example"中有7个字符。对于非...
"常用字符串处理整理.rar"这个压缩包文件包含了一些与字符串处理相关的代码示例,如StringUtil.cs、Jscript.cs和MyControl.cs。接下来,我们将深入探讨这些文件可能涉及的字符串处理知识点。 首先,StringUtil.cs...
Python字符串是编程中常用的数据类型,它用于存储和处理文本信息。在Python中,字符串有其独特的特性和操作方式,让我们一一深入探讨。 首先,**字符串的驻留机制**是Python为了提高性能的一种优化策略。当创建一个...
C++ 字符串操作函数集合整理 本文档总结了 C++ 语言中常用的字符串操作函数,包括字符串比较、拷贝、查找、清零等操作。这些函数都隶属于 `<string.h>` 头文件,提供了便捷的字符串处理方式。 bcmp函数 bcmp 函数...
本文将详细整理并解释几种常用的字符串分割函数及其用法,旨在帮助开发者更高效地处理字符串。 #### 基本概念 在Delphi中,`TStringList` 是一个非常强大的类,它提供了一系列的方法来处理字符串列表,包括添加、...
以上介绍了Python中常用的字符串处理函数,这些函数可以帮助开发者高效地完成字符串操作任务,提高代码的可读性和可维护性。通过合理运用这些内置函数,可以极大地简化字符串处理的复杂度,使得程序更加简洁、高效。
根据给定的信息,我们可以整理出以下相关知识点: ### 字符串处理函数集合 #### 1. atoi函数(字符串转整型) ...以上这些字符串处理函数是C语言编程中的基础且常用的功能,掌握它们对于进行高效字符串处理至关重要。
### C++ 字符串函数详解 #### Mem系列 1. **`void* memset(void* dest, int c...以上是 C++ 中常用的字符串和内存操作函数,它们在字符串处理中非常有用。理解和掌握这些函数对于编写高效、可靠的 C++ 代码至关重要。
常用的方法有`Substring()`用于截取子字符串,`Replace()`用于替换特定字符或字符串,`Trim()`用于去除字符串两端的空白字符,`IndexOf()`和`LastIndexOf()`用于查找子字符串的位置,`Split()`和`Join()`用于拆分和...
本文将详细介绍JavaScript中截取字符串的常用方法,包括substring()、split()、join()和indexOf(),以及substr()方法,这些都是JavaScript提供的字符串操作方法,用于帮助开发者从字符串中提取所需的部分。...
在Java编程语言中,字符串是极其重要且常用的数据类型,用于存储和操作文本。字符串类`String`在Java中有着丰富的内置方法,使得开发者能够高效地处理字符串。本资料"java常用字符串方法网络收集txt版"很可能是对...
接下来,我们看看一些常用的字符串操作函数: - `strlen`: 它计算C风格字符串的长度,但不包括终止符`\0`。例如,`len = strlen(name);`将返回`name`的长度。 - `strcat`: 用于连接两个C风格字符串,第一个字符串会...
C++字符串操作函数是编程中常用的功能,尤其是在处理文本数据时。本篇文章将对一些重要的C++字符串操作函数进行详细讲解,包括bcmp、bcopy、bzero、index、memccpy和memchr等,这些都是C语言标准库`<string.h>`中的...
根据提供的文件信息,我们可以整理出关于SQL中常用的字符串函数的相关知识点。这些函数广泛应用于数据库查询、数据处理等场景,能够帮助我们高效地管理和操作文本数据。 ### 1. ASCII() **功能**: 将一个字符转换...
本资源"java常用字符串方法,网络收集,txt版"主要整理了Java中常用的字符串处理方法,这对于Java程序员来说是一份宝贵的参考资料。下面,我们将详细探讨这些方法,并结合实例进行讲解。 1. **创建字符串** - `...
在实际应用中,我们需要选择合适的JDBC驱动并构造正确的连接字符串来建立与数据库的连接。以下是对不同数据库的JDBC驱动和连接字符串的详解: 1. MySQL: - 驱动类:`com.mysql.jdbc.Driver` - 连接字符串的基本...
以下是对几个常用C语言字符串函数的详细解析: ### 1. `memset` `void* memset(void* dest, int c, size_t count);` - **功能**:将目标指针`dest`所指向的前`count`个字节设置为字符`c`。 - **参数**: - `dest`...