`

字符串常用操作整理

J# 
阅读更多
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 中的字符串操作是开发者日常工作中不可或缺的一部分,本文将对 ABAP 中常用的字符串操作进行收集和整理,包括字符串连接、字符串分隔、字符串查找、字符串替换、去前导 0 等操作。 1. 字符串连接 CONCATENATE...

    C语言字符串处理函数整理版本

    C语言字符串处理函数整理版本,包含字符串基本操作,字符串类型转换、字符检查、输入输出流、输入输出流分割、异常处理等

    VB常用字符串函数整理

    本文将详细介绍VB中常用的字符串函数,帮助开发者更好地理解和应用这些函数。 首先,`Len`函数用于计算字符串内的字符数目或变量所占的字节数。例如,`Len("example")`将返回7,表示"example"中有7个字符。对于非...

    常用字符串处理整理.rar

    "常用字符串处理整理.rar"这个压缩包文件包含了一些与字符串处理相关的代码示例,如StringUtil.cs、Jscript.cs和MyControl.cs。接下来,我们将深入探讨这些文件可能涉及的字符串处理知识点。 首先,StringUtil.cs...

    Python字符串相关操作的整理

    Python字符串是编程中常用的数据类型,它用于存储和处理文本信息。在Python中,字符串有其独特的特性和操作方式,让我们一一深入探讨。 首先,**字符串的驻留机制**是Python为了提高性能的一种优化策略。当创建一个...

    c++字符串操作函数集合整理c++字符串操作函数集合整理.docx

    C++ 字符串操作函数集合整理 本文档总结了 C++ 语言中常用的字符串操作函数,包括字符串比较、拷贝、查找、清零等操作。这些函数都隶属于 `&lt;string.h&gt;` 头文件,提供了便捷的字符串处理方式。 bcmp函数 bcmp 函数...

    delphi字符串分割函数整理

    本文将详细整理并解释几种常用的字符串分割函数及其用法,旨在帮助开发者更高效地处理字符串。 #### 基本概念 在Delphi中,`TStringList` 是一个非常强大的类,它提供了一系列的方法来处理字符串列表,包括添加、...

    Python内置的字符串处理函数整理字符串长度获取.docx

    以上介绍了Python中常用的字符串处理函数,这些函数可以帮助开发者高效地完成字符串操作任务,提高代码的可读性和可维护性。通过合理运用这些内置函数,可以极大地简化字符串处理的复杂度,使得程序更加简洁、高效。

    一些常用的字符串处理函数集合

    根据给定的信息,我们可以整理出以下相关知识点: ### 字符串处理函数集合 #### 1. atoi函数(字符串转整型) ...以上这些字符串处理函数是C语言编程中的基础且常用的功能,掌握它们对于进行高效字符串处理至关重要。

    c++ 字符串函数个人整理

    ### C++ 字符串函数详解 #### Mem系列 1. **`void* memset(void* dest, int c...以上是 C++ 中常用的字符串和内存操作函数,它们在字符串处理中非常有用。理解和掌握这些函数对于编写高效、可靠的 C++ 代码至关重要。

    C#代码整理(字符串操作、加密解密、密码生成、cookie和缓存操作)

    常用的方法有`Substring()`用于截取子字符串,`Replace()`用于替换特定字符或字符串,`Trim()`用于去除字符串两端的空白字符,`IndexOf()`和`LastIndexOf()`用于查找子字符串的位置,`Split()`和`Join()`用于拆分和...

    JS截取字符串常用方法详细整理

    本文将详细介绍JavaScript中截取字符串的常用方法,包括substring()、split()、join()和indexOf(),以及substr()方法,这些都是JavaScript提供的字符串操作方法,用于帮助开发者从字符串中提取所需的部分。...

    java常用字符串方法网络收集txt版

    在Java编程语言中,字符串是极其重要且常用的数据类型,用于存储和操作文本。字符串类`String`在Java中有着丰富的内置方法,使得开发者能够高效地处理字符串。本资料"java常用字符串方法网络收集txt版"很可能是对...

    C++字符串使用整理.docx

    接下来,我们看看一些常用的字符串操作函数: - `strlen`: 它计算C风格字符串的长度,但不包括终止符`\0`。例如,`len = strlen(name);`将返回`name`的长度。 - `strcat`: 用于连接两个C风格字符串,第一个字符串会...

    c++字符串操作函数集合整理c++字符串操作函数集合整理[借鉴].pdf

    C++字符串操作函数是编程中常用的功能,尤其是在处理文本数据时。本篇文章将对一些重要的C++字符串操作函数进行详细讲解,包括bcmp、bcopy、bzero、index、memccpy和memchr等,这些都是C语言标准库`&lt;string.h&gt;`中的...

    SQL常用字符串函数

    根据提供的文件信息,我们可以整理出关于SQL中常用的字符串函数的相关知识点。这些函数广泛应用于数据库查询、数据处理等场景,能够帮助我们高效地管理和操作文本数据。 ### 1. ASCII() **功能**: 将一个字符转换...

    java常用字符串方法,网络收集,txt版

    本资源"java常用字符串方法,网络收集,txt版"主要整理了Java中常用的字符串处理方法,这对于Java程序员来说是一份宝贵的参考资料。下面,我们将详细探讨这些方法,并结合实例进行讲解。 1. **创建字符串** - `...

    常用JDBC驱动与连接字符串整理.docx

    在实际应用中,我们需要选择合适的JDBC驱动并构造正确的连接字符串来建立与数据库的连接。以下是对不同数据库的JDBC驱动和连接字符串的详解: 1. MySQL: - 驱动类:`com.mysql.jdbc.Driver` - 连接字符串的基本...

    c语言字符串函数详解--函数名及源代码整理

    以下是对几个常用C语言字符串函数的详细解析: ### 1. `memset` `void* memset(void* dest, int c, size_t count);` - **功能**:将目标指针`dest`所指向的前`count`个字节设置为字符`c`。 - **参数**: - `dest`...

Global site tag (gtag.js) - Google Analytics