public class DeleteSpecificChars {
/**
* Q 63 在字符串中删除特定的字符
* 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。
* 例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
*/
public static void main(String[] args) {
String strSource="They are students";
String strDelete="aeiou";
String result=deleteSpecificChars(strSource,strDelete);
System.out.println(result);
}
/*
* 1.use a 'hashtable' to record the letters to be delete
* 2.use two pointers to shrink the source string:
* replace the letter to delete with the following letter not to delete
*/
public static String deleteSpecificChars(String strSource,String strDelete){
char[] charSource=strSource.toCharArray();
char[] charDelete=strDelete.toCharArray();
int sLen=strSource.length();
int dLen=strDelete.length();
int[] exist=new int[256];
for(int i=0;i<dLen;i++){
char letter=charDelete[i];
exist[letter]++;
}
int pSlow=0,pFast=0;
while(pFast<sLen){
char curLetter=charSource[pFast];
if(exist[curLetter]==0){//should not delete
charSource[pSlow]=charSource[pFast];
pSlow++;
}
pFast++;
}
return new String(charSource,0,pSlow);//unlike c/c++,we can only form a string in this way
}
}
分享到:
相关推荐
自己写的一个小工具,用以替换文件中得某些特定字符串,可以是文件夹中得也可以是直接文件。希望对您有所帮助
java使用fastJson处理复杂Json字符串,直接获取key对应的value值
java字符串操作大全,适合初学者,浅显易懂 部JAVA字符串操作 2008-07-11 15:39:42| 分类: JAVA | 标签: |字号大中小 订阅 . JAVA字符串的方法 String a = "53c015"; //Integer.parseInt(s, radix) radix设置为...
代码在Android Studio编写,java可以通用,其他语言也可以参考。主要用途是分离一个长的字符串来单独显示
读取txt文件,统计“java”字符串出现的次数
android,java,已知开端和结尾的字符串,截取中间的部分出来使用,并可以重新组合回原来的字符串
之前一个朋友问我,如何判断字符串中是否包含中文,其实解决的方法很简单,但觉着有必要写出给不知道的朋友们以参考,所以下面这篇文章主要介绍了利用Java正则表达式判断字符串中是否包含中文的方法,需要的朋友可以...
java代码-例子4-11 查找特定字符串
Java正则表达式在字符串处理和模式匹配中扮演着重要角色。为了帮助准备面试的你更好地掌握Java正则表达式的应用,本文精选了20道复杂的面试题,并提供了详细的解析。从贪婪匹配和非贪婪匹配的概念到匹配数字、字母、...
程序提供一个输入框,进行输入,然后查找其中特定字符的位置。其中包括英文字符的识别、位置的确定两个想法,绝对不是抄袭的,运行正常。花了三天时间搞完的,希望对初学者有所帮助。 承诺:下载本资源 免费给一套...
每个 Java 程序都会为您提供不同的方法来解决 Java 中的特定问题。如果您是 Java 编程新手,我们强烈建议您阅读有关Java 教程的文章,其中我们通过实际示例和程序介绍了 Java 编程的所有基础知识和高级主题。
每个 Java 程序都会为您提供不同的方法来解决 Java 中的特定问题。如果您是 Java 编程新手,我们强烈建议您阅读有关Java 教程的文章,其中我们通过实际示例和程序介绍了 Java 编程的所有基础知识和高级主题。
正好遇到一个需求需要将字符串中特定的字符全部提取出来,这个如果是按常规的字符串处理的话非常的繁琐。于是想到用正则表达式来完成。项目需求是这样的:需要提取车牌号中最后一个数字,比如说:苏A7865提取5,苏A...
使用JDK1.6自带的方法解析XML特定格式的字符串,将压缩包中的两个java类解压到同一个目录内,导入eclipse更改包路径,直接运行test.java即可。
匹配特定字符串: ^[A-Za-z]+$ //匹配由26个英文字母组成的字符串 ^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串 ^[a-z]+$ //匹配由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$ //匹配由...
(1)批量释放当前文件中的字符串资源 (2)链接翻译 API,自动为字符串资源取英文 ID 名 (3)支持自定义前缀名,便于匹配公司编码规范 怎么用? (1)安装 点击下载 String Extractor 插件,在 Android Studio 中...
每个 Java 程序都会为您提供不同的方法来解决 Java 中的特定问题。如果您是 Java 编程新手,我们强烈建议您阅读有关Java 教程的文章,其中我们通过实际示例和程序介绍了 Java 编程的所有基础知识和高级主题。
ECMAScript5定义了一种访问字符的方法,使用方括号加数字索引来访问字符串中的特定字符 可索引的字符串的最大的好处就是简单,用方括号代替了charAt()调用,这样更加简洁、可读并且可能更高效。不仅如此,字符串的...
其中一个线程从键盘读取数据,放入到队列中,直到读取的数据是字符串quit则结束,线程的任务就是循环读取数据直到特定的字符串quit。另外一个线程,不断的从队列中读取数据(该队列的字符串数据就是另一个线程存入...