字符串String中方法的应用
2017-08-09 10:25
274 查看
1.在一个字符串中找到第一个只出现一次的字符,如字符串“abaccdeff”,则输出b
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="abbaccdeff";
String c="";
for(int i=0;i<str.length();i++){
String temp=str.substring(0, i)+str.substring(i+1);
int idx=temp.indexOf(str.charAt(i));
if(idx==-1){
c=String.valueOf(str.charAt(i));
//System.out.println(c);
break;
}
}
System.out.println(c);
}
2.在字符串中删除特定的字符
题目:输入两个字符串,从第一个字符串中删除第二个字符串中所有的字符
例如:第一个字符串“They are students.”和“aeiou”,则删除之后的第一个字符串变成“Thy r stdnts.”
public static void main(String[] args) {
// TODO Auto-generated method stub
String str1 = "They are students";
String str2 = "aeiou";
for (int i = 0; i < str2.length(); i++) {
// int idx=str1.indexOf(str2.charAt(i));
int idx = 0;
while ((idx = str1.indexOf(str2.charAt(i))) != -1) {
// str1=str1.replace(String.valueOf(str2.charAt(i)), "");
str1 = str1.substring(0, idx) + str1.substring(idx + 1);
}
}
System.out.println(str1);
}
3、左旋转字符串
题目:定义字符串的左旋转操作,把字符串前面的若干个字符移动到字符串的尾部
如:把字符串“abcdef”左旋转2位,得到字符串“cdefab”
4、将“Hello one,Dream one”,取出指字符串中的单词,前后交换,标点符号不变
结果为“One hello,One dream”
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="Hello one,Dream one。";
char[] items=str.toCharArray();
int offset=0;
boolean ifInsr=false;
StringBuffer sb=new StringBuffer();
for(int i=0;i<items.length;i++){
if(items[i]==','){
ifInsr=false;
offset=i+1;
}
if(items[i]=='。'){
ifInsr=false;
}
if(items[i]==' '){
items[offset]=(char)((int)items[offset]+32);
sb.setCharAt(offset, items[offset]);
items[i+1]=(char)((int)items[i+1]-32);
//System.out.println(items[offset]);
ifInsr=true;
}
if(ifInsr){
sb.insert(offset, items[i]);
if(items[i]!=' '){
offset++;
}
}else{
sb.append(items[i]);
}
}
System.out.println(sb.toString());
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="abbaccdeff";
String c="";
for(int i=0;i<str.length();i++){
String temp=str.substring(0, i)+str.substring(i+1);
int idx=temp.indexOf(str.charAt(i));
if(idx==-1){
c=String.valueOf(str.charAt(i));
//System.out.println(c);
break;
}
}
System.out.println(c);
}
2.在字符串中删除特定的字符
题目:输入两个字符串,从第一个字符串中删除第二个字符串中所有的字符
例如:第一个字符串“They are students.”和“aeiou”,则删除之后的第一个字符串变成“Thy r stdnts.”
public static void main(String[] args) {
// TODO Auto-generated method stub
String str1 = "They are students";
String str2 = "aeiou";
for (int i = 0; i < str2.length(); i++) {
// int idx=str1.indexOf(str2.charAt(i));
int idx = 0;
while ((idx = str1.indexOf(str2.charAt(i))) != -1) {
// str1=str1.replace(String.valueOf(str2.charAt(i)), "");
str1 = str1.substring(0, idx) + str1.substring(idx + 1);
}
}
System.out.println(str1);
}
3、左旋转字符串
题目:定义字符串的左旋转操作,把字符串前面的若干个字符移动到字符串的尾部
如:把字符串“abcdef”左旋转2位,得到字符串“cdefab”
public static void main(String[] args) { // TODO Auto-generated method stub String str="abcdef"; int length=2; String end=str.substring(0,length); String start=str.substring(length); String ret=start+end; System.out.println(ret); }
4、将“Hello one,Dream one”,取出指字符串中的单词,前后交换,标点符号不变
结果为“One hello,One dream”
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="Hello one,Dream one。";
char[] items=str.toCharArray();
int offset=0;
boolean ifInsr=false;
StringBuffer sb=new StringBuffer();
for(int i=0;i<items.length;i++){
if(items[i]==','){
ifInsr=false;
offset=i+1;
}
if(items[i]=='。'){
ifInsr=false;
}
if(items[i]==' '){
items[offset]=(char)((int)items[offset]+32);
sb.setCharAt(offset, items[offset]);
items[i+1]=(char)((int)items[i+1]-32);
//System.out.println(items[offset]);
ifInsr=true;
}
if(ifInsr){
sb.insert(offset, items[i]);
if(items[i]!=' '){
offset++;
}
}else{
sb.append(items[i]);
}
}
System.out.println(sb.toString());
}
相关文章推荐
- java String.indexOf方法在一个字符串中查找另一个字符串的次数的简单应用
- string字符串的Split方法 的应用
- java基础知识回顾之---java String final类普通方法的应用之字符串数组排序
- java基础知识回顾之---java String final类普通方法的应用之“模拟字符串Trim方法”
- java基础知识回顾之---java String final类普通方法的应用之“按照字节截取字符串”
- C++ 区分中文,非中文,截取含有中文的string字符串 方法汇集
- python实现字典(dict)和字符串(string)的相互转换方法
- android 系统中frameworks/base添加的string可以被其他应用使用方法
- JS 对象(Object)和字符串(String)互转方法
- js中的字符串(string)的一些方法:toUpperCase(),indexOf(""),length
- JavaScript基于扩展String实现替换字符串中index处字符的方法
- String字符串的常用方法
- Android应用资源---字符串资源类型(String)
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- 黑马程序员--Java笔记09--字符串String 及StringBuilder等及其常用方法
- String.Split方法 分隔字符串并取指定值
- 8.1.15 不变字符串String处理的应用
- Java String字符串的常用方法