zoukankan
html css js c++ java
HTML中字符大小写转换(java)
import
java.io.BufferedReader;
import
java.io.BufferedWriter;
import
java.io.FileInputStream;
import
java.io.FileNotFoundException;
import
java.io.FileWriter;
import
java.io.IOException;
import
java.io.InputStreamReader;
/** */
/**
* 将HTML中< >中的字母大小写进行转换
*
@author
*
*/
public
class
ExchangeCase
{
public
static
void
main(String args[])
throws
IOException
{
boolean
aFlg
=
false
;
//
判斷"<>"用;
int
intCount
=
0
;
//
计算"<>"用;
int
intLine
=
0
;
//
行数
String strCurrentLine
=
null
;
//
当前行
String []dataSave
=
new
String[
10000
];
//
将读到的每一行放进一个数组
try
{
BufferedReader BRead
=
new
BufferedReader(
new
InputStreamReader(
new
FileInputStream(
"
C:/Html.html
"
) ));
//
读取文件
BufferedWriter BWriter
=
new
BufferedWriter(
new
FileWriter(
"
C:/Html2.txt
"
));
//
转成后放到此文件
while
((strCurrentLine
=
BRead.readLine())
!=
null
)
{
dataSave[intLine]
=
strCurrentLine;
intLine
=
intLine
+
1
;
}
//
System.out.println("総行数="+intLine);
for
(
int
i
=
0
; i
<
intLine;i
++
)
{
aFlg
=
false
;
intCount
=
0
;
for
(
int
j
=
0
; j
<
dataSave[i].length(); j
++
)
{
char
cByte
=
dataSave[i].charAt(j);
if
(cByte
==
'
<
'
&&
intCount
==
0
)
{
aFlg
=
true
;
}
if
(cByte
==
'
<
'
)
{
++
intCount;
}
if
(cByte
==
'
>
'
)
{
--
intCount;
}
if
(cByte
==
'
>
'
&&
intCount
==
0
)
{
aFlg
=
false
;
}
if
(aFlg
&&
intCount
>
0
)
{
//
转成小写
if
(cByte
>=
'
A
'
&&
cByte
<=
'
Z
'
)
{
//
大写: cByte >= 'a' && cByte <= 'z'
cByte
+=
32
;
//
大写: cByte -= 32;
//
System.out.print(cByte);
BWriter.write(cByte);
continue
;
}
else
{
//
System.out.print(cByte);
BWriter.write(cByte);
continue
;
}
}
//
System.out.print(cByte);
BWriter.write(cByte);
}
//
System.out.println();
BWriter.newLine();
}
BRead.close();
BWriter.close();
}
catch
(FileNotFoundException e)
{
e.printStackTrace();
}
}
}
千人.NET交流群:18362376,因为有你,代码变得更简单,加群请输入cnblogs
查看全文
相关阅读:
数学分析学习笔记
参数注解检查方法入参
AOP 织入 Redis 缓存
手写单例 Redis 分布式锁
Leetcode 347 前K个高频元素 topK问题手写大顶堆
PCB 网页WebODB++与Genesis同屏实现方法
Git多密钥配置
npm安装问题解决
设计模式
odoo14里面开发一个简单的action.client 的tag 模板例子
原文地址:https://www.cnblogs.com/kingkoo/p/1134205.html
最新文章
使用filebeat 收集日志到logstash 收集日志redis再到logstash到es
使用filebeat 收集日志到logstash 收集日志fakfa再到logstash到es
使用filebeat 替代logstash 收集日志redis
使用filebeat 替代logstash 收集日志kafka
logstash收集日志并写入kafka再到es集群
logstash收集TCP与UDP日志
logstash收集日志并写入Redis再到es集群
logstash收集Tomcat日志
logstash收集nginx日志
ELK-filter过滤器使用方法
热门文章
16-SpringCloud Sleuth
15-SpringCloud Stream
Golang语言分布式ID生成器
Golang Channel实际应用
Golang创建型模式
Golang邮件发送
统计列表中元素个数
[bug] vscode 不支持jdk 8
【CSS】如何复原被隐藏的滚动条?记一个看似简单的样式问题所引发的一系列思考
同一份代码怎能在不同环境表现不同?记一个可选链因为代码压缩造成的bug
Copyright © 2011-2022 走看看