社区
Java SE
帖子详情
180分高分,求解一个替换问题!谢谢!急!!
jk3278jk
2004-10-25 11:34:18
要求实现:
String str ="中国123abc中国";
实现结果为: "中国 123abc 中国"
就是将英文aciis码小于128的字串与中文之间用空格隔开。
如果实现?急。。 解决后立即给分。
...全文
144
11
打赏
收藏
180分高分,求解一个替换问题!谢谢!急!!
要求实现: String str ="中国123abc中国"; 实现结果为: "中国 123abc 中国" 就是将英文aciis码小于128的字串与中文之间用空格隔开。 如果实现?急。。 解决后立即给分。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jackkui
2004-10-25
打赏
举报
回复
用正则表达式
这个表达式可以得到所有的ASCII的字符串数组,不过有的为空,要去掉
String[] temp1 = str.split("[^\\p{ASCII}]");
这个表达式得到所有的非ASCII的字符串数组,俄有时去掉所有的空字符串
String[] temp2 = str.split("[(\\p{ASCII})+]");
然后把祛除空后的字符串数组,进行连接就行了,他们肯定是间隔为一的
连接时添加上相应的空格就行了吧.
baijsp
2004-10-25
打赏
举报
回复
靠!楼主说话还是算话的呀!哈哈
playboylee
2004-10-25
打赏
举报
回复
递归第一个与第二个字符是否在大于128,如果是的话,中间加空格.细节问题慢慢来。。。顶
j2nix
2004-10-25
打赏
举报
回复
class Test
{
public static void main(String[] args)
{
String str =args[0];
String sb = "" + str.charAt(0);
char c1;
char c2;
for (int i=1; i<str.length(); i++)
{
c1 = str.charAt(i-1);
c2 = str.charAt(i);
if ((c1 - 128) * (c2-128) < 0)
{
sb = sb + " " + c2;
}
else
sb = sb + c2;
}
System.out.println(sb);
}
}
以上运行性能很差,只是想说明思路。
baijsp
2004-10-25
打赏
举报
回复
楼主的信誉分太低了,不知道你是不是说话算数的人!呵呵
tomuno
2004-10-25
打赏
举报
回复
输入时分成两个区域可以么?
边城狂人
2004-10-25
打赏
举报
回复
/*
* @(#) Test.java
* Create By James Fancy
*/
package jamesfancy;
public class Test {
public static String convert(String s) {
if (s.length() < 1) {
return s;
}
StringBuffer buffer = new StringBuffer(s);
boolean isLetter = buffer.charAt(0) < 256;
for (int i = 1; i < buffer.length(); ++i) {
char ch = buffer.charAt(i);
if ((ch < 256) ^ isLetter) {
buffer.insert(i, ' ');
isLetter = !isLetter;
}
}
return buffer.toString();
}
public static void test() {
String str = "中国123abc中国a";
System.out.println(convert(str));
}
public static void main(String[] args) {
test();
}
}
fireredfox
2004-10-25
打赏
举报
回复
那就挨个找了,这一次的和上一次的比较,满足条件就插入空格。
____________________________________________________________-
同意
PS:怎么楼主的信誉才5阿,低的可怜的说!
hsdxhc
2004-10-25
打赏
举报
回复
当然不是逐个byte比较,看有多宽咯。
hsdxhc
2004-10-25
打赏
举报
回复
全部转化为unicode,再转化为byte[],相临做比较比较,不同则插入一个空格。
j2nix
2004-10-25
打赏
举报
回复
那就挨个找了,这一次的和上一次的比较,满足条件就插入空格。
政府科技管理人员如何通过产业大脑实现产业政策精准匹配与兑现?.docx
政府科技管理人员如何通过产业大脑实现产业政策精准匹配与兑现?
本人配置文件111111
本人配置文件111111
Python数据可视化:
分
析北上广深空气质量
源码链接: https://pan.quark.cn/s/a4b39357ea24 在本研究中,我们将详细研究如何借助Python执行数据可视化,旨在剖析2018年期间中国四个主要城市——北京、上海、广州以及深圳的空气质量状况。通过绘制反映空气质量指数(AQI)与细颗粒物(PM2.5)变化趋势的图表,我们能够深入理解这些大都市全年的空气环境质量,并明确评估其优良天气所占的比重。 我们必须首先进行数据准备工作。在当前提供的压缩文件内,名为"2018天气"的文件极有可能是数据来源,其中可能收录了涉及四个城市每日空气质量监测的详细信息。这些数据通常涵盖日期、城市名称、AQI数值、PM2.5含量等核心参数。在Python编程环境中,我们惯常运用pandas库来对这类结构化数据进行高效的处理和
分
析。 1. **数据导入与初步处理**: - 利用`pandas.read_csv()`方法来导入存储为CSV格式的数据资料。 - 数据整理:对数据中的空白项、非正常数值进行修正,保证数据的精确性。 - 调整日期字段的格式,确保其能够适用于时间序列
分
析的需求。 2. **数据深度
分
析**: - 针对每个城市的AQI和PM2.5数据执行统计性描述,例如计算平均值、中位数、标准偏差等指标。 - 确定空气质量良好天气的天数,即那些AQI值低于75(依据中国的空气质量评估标准)的日数。 3. **数据呈现**: - 运用matplotlib或seaborn工具绘制折线图,直观展示四个城市在2018年全年的AQI和PM2.5变化动态。 - 可通过采用不同的颜色方案和线条类型来区
分
不同城市的数据系列。 - 添加必要的图示元素,如日期坐标轴、城市名称标注、图表标题及图例说明,以提升图表的可读...
腾视科技低速无人车解决方案介绍20260429.pdf
腾视科技低速无人车解决方案介绍
政府科技管理者如何通过科创数智大脑实现精准产业招商?.docx
政府科技管理者如何通过科创数智大脑实现精准产业招商?
Java SE
62,622
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章