「java像素替换文字」怎么把文字变成像素
今天给各位分享java像素替换文字的知识,其中也会对怎么把文字变成像素进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java输出流替换一句话中的字符,然后用.repace方法替换成文字,关键是怎么在文件中也保存替换后的内容
- 2、Java中怎样找到文件中指定字符串并替换
- 3、有关Java的awt或者swing实现在图片上添加文字的处理(像素和字符串长度单位转换的问题)
- 4、如何用Java替换Word中的文字
- 5、用java编一个文本汉字替换程序
- 6、怎么用JAVA替换txt里一行或者几行文字里的某个字符
java输出流替换一句话中的字符,然后用.repace方法替换成文字,关键是怎么在文件中也保存替换后的内容
先从文件中通过流读取出来。,然后在把字符替换后回写回文件中。
用FileWriter对象实现:
FileWriter fw = new FileWriter("d:/pet.template.txt");
BufferedWriter bw = new BufferedWriter(fw);
bw.write(sb.toString());
bw.flush();
fw.close();
bw.close();
Java中怎样找到文件中指定字符串并替换
java的String类中使用Replace方法可以将字符串中的特定字符或者文字替换成为我们想要的内容。
下面我们就用实例说明下Replace的用法。如何替换文字、特殊字符、以及如何替换第一个匹配对象。
1.定义一个类文件StringReplace.java
2.类内容如下:
public class StringReplace
{
public static void main(String[] args){
String info = "百d度,经3验,欢迎H你";
info = info.replace(',',':');//将字符串,替换成":"
System.out.println(info);//替换后输出
info=info.replace("欢迎","需要");//将欢迎二字换成需要
System.out.println(info);//替换后输出
info=info.replaceAll("[0-9a-zA-Z]","\\$");//使用正则表达式将数字字母替换为$
System.out.println(info);//输出结果
info = info.replaceFirst("\\$","#"); //使用正则表达式将第一个$替换为#
System.out.println(info);//输出结果
}
}
3.下面我们就可以直接在命令行中用java命令或java运行环境来编译运行上面的代码啦。希望对java初学者有帮助。
有关Java的awt或者swing实现在图片上添加文字的处理(像素和字符串长度单位转换的问题)
先用java.awt.Graphics2D.getFont()取得当前正在使用的字体f,java.awt.Graphics2D.getFontRenderContext()取得当前正在使用的渲染上下文frc
然后再用Rectangle2D rect=f.getStringBounds(str,frc)就可以得到你渲染这些文字所占据的矩形,使用rect.getWidth(), rect,getHeight()就可以知道这个矩形的大小了。
反过来通过像素大小决定字符串的长度没有现成的方法。如果你的字体是等宽的可以先用上面的方法求出一个字符的大小然后自己算,不然就只能先试试一个字符,再试试两个字符……直到超过你要的长度就返回的办法了(看起来效率比较低,不过实际使用的时候不是很影响性能)
如何用Java替换Word中的文字
首先要说的是,既然是用在WORD中,那就不可能用在Linux对吧。
MS Office确实做了java API,用java是能对WORK操作的,但用那个API只能操作WORD了,这么局限的应用还是别去研究了吧。
用java编一个文本汉字替换程序
package com.baidu;
import java.io.*;
public class ReplaceChinese {
public static void main(String[] args) {
String filePath = "F:\\workspace\\onlineChat\\src\\com\\baidu\\ReplaceChinese.java";
File file = new File(filePath);
if (!file.exists()) {
System.out.println("文件不存在!");
return;
}
BufferedReader reader = null;
String result = "";// 用于存修改后的文字
String lineString = "";
try {
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
for (int i = 0; i tempString.length(); i++) {
if (tempString.substring(i, i + 1).matches(
"[\u4e00-\u9fa5]")) {
lineString += "[您要替换的代码]";
} else {
lineString += tempString.substring(i, i + 1);
}
}
result += lineString + "\n";
lineString = "";
line++;
}
reader.close();
BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("F:\\workspace\\onlineChat\\src\\com\\baidu\\ReplaceChinese1.java")));
bw.write(result);
bw.flush();
bw.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
}
}
由于时间紧迫,只把功能实现了,优化你自己做做,能够成功运行
怎么用JAVA替换txt里一行或者几行文字里的某个字符
用正则即可
String tmp = "alpha";
String reg = "(property[^]+name[=\"\']+"+tmp+"[\"\']?)(?:(?!\\/property)[\\s\\S])*(\\/property)";
String result = "";
result=result.replaceAll(reg,"$110$2");
你可以写成一个方法,就可以根据name进行替换了。。。
关于java像素替换文字和怎么把文字变成像素的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。