java 查找字符串(java中如何查找字符串中的’\’)

本文目录
- java中如何查找字符串中的’\’
- 编一个Java程序 查找某一字符串中是否含“abc“
- java字符串查找某个字符后面出现位置的方法!
- 编写java代码,输入一个字符串以及需要查找的字符串,显示所有出现该字符串的位置
- java查找指定字符串并删除该字符串所在的那一行
java中如何查找字符串中的’\’
可以用正则表达式.
如果要表示java源码中的正则表达式的一个正常的’\’字符,则需要这样表示’\\\\’,其中第一第三个’\’均表示java编译器中的转义字符第二个则表示正则表达式中的转义字符,从而把第四个’\’转义为正则表达式中一个普通的’\’字符
编一个Java程序 查找某一字符串中是否含“abc“
如果真像上面所说的不调用内置方法
那用两个循环就可以
这里描述一个比较简单的算法
String s = //输入
String b = "abc";
int i,j;
for(i=0;i《s.length()-2;i++){
for(j=i;j《i+3;j++) if(!s)) break;
if(s)) {
System.out.println("Contain!");
break;
}
}
//其实我也用了内置方法equals() 说真的不用还真是不行
//这个String是个类 就算转换成基本类型也必须用内置方法
java字符串查找某个字符后面出现位置的方法!
用字符串里的indexOf方法,详情如下:
public int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引(以 Unicode 代码单元表示)。对于 0 到 0xFFFF(包括 0 和 0xFFFF)范围内的 ch 的值,返回值是
this.charAt(k) == ch
为 true 的最小 k 值。对于其他 ch 值,返回值是
this.codePointAt(k) == ch
为 true 最小 k 值。无论哪种情况,如果此字符串中没有这样的字符,则返回 -1。
参数:
ch - 一个字符(Unicode 代码点)。
返回:
在此对象表示的字符序列中第一次出现该字符的索引;如果未出现该字符,则返回 -1。
编写java代码,输入一个字符串以及需要查找的字符串,显示所有出现该字符串的位置
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexTestHarnessV5 {
public static void main(String args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.printf("输入你要查找的文字: ");
Pattern pattern = Pattern.compile(scanner.nextLine());
System.out.printf("输入字符串: ");
Matcher matcher = pattern.matcher(scanner.nextLine());
boolean found = false;
while (matcher.find()) {
System.out.printf("找到 \"%s\" 开始下标 %d 结束下标 %d.%n",
matcher.group(), matcher.start(), matcher.end());
found = true;
}
if (!found) {
System.out.printf("没有找到.%n");
}
}
}
}
java查找指定字符串并删除该字符串所在的那一行
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
public class Text
{
public static void main(String args) throws Exception
{
File file = new File("d:/11.txt");
String rl = null;
String special = "小红";
StringBuffer bf = new StringBuffer();
BufferedReader br = new BufferedReader(new FileReader(file));
while(( rl = br.readLine()) != null)
{
rl = rl.trim();
if(rl.indexOf(special) == -1){ //或者!r1.startsWith(special)
bf.append(rl).append("\r\n");
}
}
br.close();
BufferedWriter out = new BufferedWriter(new FileWriter(file));
out.write(bf.toString());
out.flush();
out.close();
}
}

更多文章:
blast premier春季赛(csgo战队vitality有谁)
2026年9月7日 21:50
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20




