package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import static java.lang.System.out;
public class testString {
public static void main(String arg [])
{
File file = new File("e:/widget config sample.xml");
FileInputStream fileInputStream;
BufferedReader reader = null;
try {
fileInputStream = new FileInputStream(file);
reader = new BufferedReader(new InputStreamReader(fileInputStream));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String xmlString = "";
String temp ;
try {
while((temp = reader.readLine())!=null )
{
xmlString += temp;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
out.println(xmlString);
String one = "abcdefghij.klmnop.qrstuvwxyz";
String two = "abc.defghij.klmnop.qrstuvwxyz";
xmlString = xmlString.replaceAll(".*.<entries ws='", "").replaceAll("' />.*</widgets>", "/ws/maps") ;
one = one.replaceAll("cde.*xy", "");
two = two.replaceAll("cde.*xy", "");
out.println(xmlString);
out.println(one);
out.println(two);
}
}
输出结果:
<?xml version="1.0" encoding="UTF-8"?><widgets> <widget name='employee'><datasource name='titles' type='map'><entries ws='http://www.sina.com'/></datasource></widget></widgets>
http://www.sina.com/ws/maps
abz
abc.defghij.klmnop.qrstuvwxyz
.表示任何字符, *表示0个-无穷个
replaceAll第一个参数是正则,split也是使用正则
分享到:
相关推荐
Java 正则表达式过滤特殊字符的正则表达式 Java 正则表达式是 Java 语言中的一种强大的文本处理工具,能够对字符串进行复杂的匹配、提取和替换操作。本文将详细介绍 Java 正则表达式在过滤特殊字符方面的应用。 ...
在上面的代码中,我们使用`replaceAll()`方法将字符串中所有的"a"替换成"A"。如果我们将替换字符串设置为空串,那么就可以达到删除的功能,如下所示: ```java String s = m.replaceAll(""); ``` 其他特殊符号 在...
String str = “abcdeabcdeabcdeaaaaaadddddceeeeabcccccccacadaeec”;...=.*\1) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容 这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符
Java 正则表达式是 Java 编程语言中一个非常重要的组件,它可以用于文本显示、数据表示、查找键和许多其他目的。从 Java 1.4 开始,Java 核心 API 就引入了 java.util.regex 程序包,这是一个非常有价值的基础工具,...
从中截取字符串.asp 从中截取字符串 切分字符串.asp 切分字符串 删除字符串前后导空格.asp 删除字符串前导空格.asp 删除字符串后导空格.asp 反向截取字符串.asp ...
使用这个正则表达式,我们可以使用Java的Pattern和Matcher类来删除script标签。 同样,我们可以定义style标签和html标签的正则表达式,分别如下: `String regEx_style = "<[//s]*?style[^>]*?>[//s//S]*?<[//s]*?...
2) String replaceAll(String regex,String replacement):返回该字符串中所有匹配正则表达式的子串,然后替换成replacement指定的字符串。 3) String replaceFirst(String regex,String replacement);返回该字符...
当前,如果不使用全局正则表达式,就无法替换字符串中子字符串的所有实例。 与字符串参数一起使用时, String.prototype.replace仅影响首次出现。 有很多证据表明开发人员正在尝试使用JS进行此操作-请参阅具有...
您可能感兴趣的文章:C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*PHP的substr_replace将指定两位置之间的字符替换为*号PHP中利用substr_replace将指定两位置之间的字符替换为*号js正则
目的是要实现一个非常快速的字符串替换功能,而不会出现基于RegExp的String.replace() 。 解决此问题的常用方法是不查找要查找的内容和要替换的内容,因为两者都处理特殊字符。 这种解决方案称为replaceAll()。 ...
要执行该替换的 String 对象或字符串文字。该字符串不会被 replace 方法修改。 rgExp 必选项。为包含正则表达式模式或可用标志的正则表达式对象。也可以是 String 对象或文字。如果 rgExp 不是正则表达式对象,它...