`
conkeyn
  • 浏览: 1529116 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Java String.replaceAll 使用

阅读更多

http://sundful.iteye.com/blog/224093

 

文件名为:template_style.css

 

#temoplate_root{
	width:331px;
	height:408px;
	background:url(../images1/top.jpg) no-repeat 0 0; 
	font-size:12px;
	border:1px solid #686868;
}
#topa2{
	width:326px;
	height:24px;
	background:url(../images1/template_tab_background.gif) repeat-x 0 0; 
	font-size:12px;
	margin-left:5px;
	}

 java代码如下:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
		String absolutePath = "D:\\fff\\template_style.css";
		dispoeStyleContent(absolutePath,"fffffffff", "GBK");
	}

	public static boolean dispoeStyleContent(String styleFilePath,
			String styleImgPath,String charset) throws Exception {
		boolean bool = false;
		String styleContent = "";
		File styleFile = new File(styleFilePath);
		FileOutputStream output = null;
		if (styleFile != null) {
			FileInputStream input = new FileInputStream(styleFile);
			int length = input.available();
			byte[] bytes = new byte[length];
			input.read(bytes);
			styleContent = new String(bytes, charset);
			input.close();			
			//执行过滤处理操作
			styleContent = styleContent.replaceAll("url\\(.+(\\/.+\\..+)\\)", "url\\("+styleImgPath+"$1\\)");


			System.out.println(styleContent);
			output = new FileOutputStream("D:\\fff\\template_style1.css");
			bytes=styleContent.getBytes("GBK");
			output.write(bytes);
			output.flush();
			output.close();
			bool = true;
		}
		return bool;
	}

}

 处理后的结果template_style1.css:

#temoplate_root{
	width:331px;
	height:408px;
	background:url(fffffffff/top.jpg) no-repeat 0 0; 
	font-size:12px;
	border:1px solid #686868;
}
#topa2{
	width:326px;
	height:24px;
	background:url(fffffffff/template_tab_background.gif) repeat-x 0 0; 
	font-size:12px;
	margin-left:5px;
	}
 

 

 

 

分享到:
评论

相关推荐

    String.replaceAll方法详析(正则妙用)

    在Java编程语言中,`String.replaceAll`方法是一个非常强大的工具,尤其当结合正则表达式使用时,可以实现复杂的文本处理。本文将深入探讨`String.replaceAll`方法的使用及其背后的正则表达式分组概念。 首先,`...

    Java String.replace()方法"无效"的原因及解决方式

    在使用Java String类型的replace和replaceAll方法时,我们需要注意这种机制,不要以为replace和replaceAll方法会修改原来的字符串对象,而是需要将返回值赋值给一个新的字符串对象。 补充知识:Java String字符串...

    Java中replace、replaceAll和replaceFirst函数的用法小结

    Java中的`replace`、`replaceAll`和`replaceFirst`是字符串操作中常见的方法,用于替换字符串中的特定子串。它们都是`String`类的方法,但各自有不同的行为和用途。 1. `replace(CharSequence target, CharSequence...

    javastringreplaceALL()用法.pdf

    ### Java中的`String.replaceAll()`方法详解 #### 一、引言 `String.replaceAll()`方法是Java编程语言中用于字符串操作的一个强大工具。该方法允许开发者使用正则表达式来进行模式匹配,并通过替换来修改字符串中的...

    字符串string.zip

    在本压缩包“字符串string.zip”中,主要包含的是与Java编程语言中字符串相关的教学资料,特别是针对S1课程的学员。这个课程旨在帮助学生深入理解程序逻辑,并且重点聚焦在Java中的字符串处理。文件“Chapter15”...

    Java探索之string字符串的应用代码示例

    Java探索之string字符串的应用代码示例 Java探索之string字符串的应用代码示例主要介绍了Java探索之string字符串的应用代码示例,具有一定参考价值,需要的朋友可以了解下。String类中提供了丰富的用于操作字符串的...

    java去除空格、标点符号的方法实例.docx

    在Java中,去除空格可以使用trim()、replace()、replaceAll()等方法。 1. 使用trim()方法去除首尾空格 trim()方法可以去除字符串的首尾空格,但是不能去除中间的空格。例如: ```java String str = " hello world ...

    String manipulation operations in java.zip

    本压缩包"String manipulation operations in java.zip"中的内容可能是一个关于Java字符串操作的项目或教程,其中特别提到了`underscore.string....,暗示了它可能使用了`underscore.string`库来扩展Java的字符串功能...

    java 16进制表示的字符串转换为字节数组 工具类

    * 16进制表示的字符串转换为字节数组 * @param hexString 16进制表示的字符串 * @return byte[] 字节数组 */ public static byte[] hexStringToByteArray(String hexString) { hexString = hexString.replaceAll(" ...

    Java的 String 类常用方法大全

    Java 中的 String 类提供了三种方法来实现字符串的替换,分别是 replace、replaceAll 和 replaceFirst。 1. replace 方法 replace 方法将字符串中所有出现的 oldChar 字符串替换为 newChar 字符串。如: String ...

    sm2sm4加解密加签验签demo

    获取公私钥 Map<String, String> map = SM2Util.getKeyPairStr();...String appId = str.trim().replaceAll("-","").toUpperCase(); String appSecret = str.trim().replaceAll("-","").toUpperCase();

    java 正则表达式 Java Regex.rar

    使用Matcher的`replaceAll(String replacement)`或`replaceFirst(String replacement)`方法可以替换匹配的子串。 ```java String replaced = matcher.replaceAll("X"); // 将所有匹配的子串替换为X ``` 6. **...

    Java string.trim()究竟去掉了什么

    由于trim()方法移除的是普通空格字符,因此如果需要移除不间断空格,就需要使用replace()或replaceAll()方法,正如StackOverflow上的例子所示。 总之,了解trim()方法在实际应用中能做什么,以及如何正确地使用这个...

    Java 中 过滤Html标签

    使用这个正则表达式,我们可以使用Java的Pattern和Matcher类来删除script标签。 同样,我们可以定义style标签和html标签的正则表达式,分别如下: `String regEx_style = "<[//s]*?style[^>]*?>[//s//S]*?<[//s]*?...

    javaString总结共13页.pdf.zip

    这份"javaString总结共13页.pdf.zip"压缩包文件显然包含了关于Java字符串的深入讲解,覆盖了多个关键知识点。虽然没有提供具体的PDF内容,但我可以基于常见的Java String主题为你概述一些重要的概念。 1. **字符串...

    js使用正则实现ReplaceAll全部替换的方法

    第三种方法尤其有用,因为它可以直接调用,语法上与Java或其他一些语言的replaceAll方法一致,提高了代码的可读性和易用性。 此外,文中还提到了两个JavaScript正则表达式工具网站,提供了在线测试和在线生成正则...

    2-Junit-String.rar

    标题中的“2-Junit-String.rar”显然与Java编程中的单元测试工具有关,特别是Junit框架和字符串处理。Junit是Java编程语言中最广泛使用的单元测试框架,它允许开发者编写可执行的测试用例来验证代码的功能是否按预期...

    JAVA解惑.pdf

    通过以上知识点的学习,我们不仅理解了Java中类字面常量的使用方式,还深入了解了取余操作符的特殊行为以及如何正确处理浮点数运算问题,尤其是涉及货币计算的情况。这些知识点对于Java开发者来说非常重要,有助于...

Global site tag (gtag.js) - Google Analytics