android中批量处理dimens.xml的工具
来源:互联网 发布:淘宝差评为什么不显示 编辑:程序博客网 时间:2024/06/08 18:42
android中批量处理dimens.xml的工具
@(预发布)[java代码, Java代码]
android中批量处理dimens.xml的工具
取出一段字符中的Int或者Float,乘除1.5倍,生成新的字符串(工具)
代码地址:
https://github.com/xiaxveliang/Java_Tools/tree/master/JavaTool_AndroidDimen
运行效果
点击“乘1.5”按钮后的运行效果
下面是java代码
package com.le.test;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;public class JHH extends JFrame implements ActionListener { JTextArea jta = new JTextArea(); JScrollPane jsp = new JScrollPane(jta); JButton chengButton = new JButton("乘1.5"); JButton chuButton = new JButton("除1.5"); public JHH() { this.setTitle("乘除1.5"); this.add(jsp, BorderLayout.CENTER); this.add(chengButton, BorderLayout.SOUTH); this.add(chuButton, BorderLayout.NORTH); this.setBounds(20, 20, 800, 600); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); chengButton.addActionListener(this); chuButton.addActionListener(this); } public void actionPerformed(ActionEvent e) { if (e.getSource() == chengButton) { // 取出所有字符串 String temps = jta.getText(); // 分行 String[] tempsa = temps.split("\n"); // 创建一个数据 String[] tempsar = new String[tempsa.length]; for (int i = 0; i < tempsa.length; i++) { tempsar[i] = intTo1_5f(tempsa[i]) + "\n"; } temps = ""; for (String s : tempsar) { temps = temps + s; } jta.setText(temps); } else if (e.getSource() == chuButton) { String temps = jta.getText(); String[] tempsa = temps.split("\n"); String[] tempsar = new String[tempsa.length]; for (int i = 0; i < tempsa.length; i++) { tempsar[i] = intTo0_75f(tempsa[i]) + "\n"; } temps = ""; for (String s : tempsar) { temps = temps + s; } jta.setText(temps); } } public static void main(String args[]) { new JHH(); } private static Pattern pattern = Pattern.compile("\\d+(\\.\\d+)?"); public static String intTo1_5f(String str) { if (str == null || str.equals("")) { return str; } Matcher matcher = pattern.matcher(str); List<String> list = new ArrayList(); while (matcher.find()) { list.add(matcher.group()); } String beforeStr = null; float afterStr = 0; if (list.size() > 0) { beforeStr = list.get(list.size() - 1); System.out.println("beforeStr: " + beforeStr + ""); afterStr = 1.5f * Float.parseFloat(beforeStr); System.out.println("afterStr: " + afterStr + ""); int afterInt = 0; if (afterStr == Math.floor(afterStr)) { afterInt = (int) Math.floor(afterStr); str = str.replace(beforeStr, afterInt + ""); } else if (afterStr == Math.ceil(afterStr)) { afterInt = (int) Math.ceil(afterStr); str = str.replace(beforeStr, afterInt + ""); } else { str = str.replace(beforeStr, afterStr + ""); } } return str; } public static String intTo0_75f(String str) { if (str == null || str.equals("")) { return str; } Matcher matcher = pattern.matcher(str); List<String> list = new ArrayList(); while (matcher.find()) { list.add(matcher.group()); } String beforeStr = null; float afterStr = 0; if (list.size() > 0) { beforeStr = list.get(list.size() - 1); System.out.println("beforeStr: " + beforeStr + ""); afterStr = Float.parseFloat(beforeStr) / 1.5f; System.out.println("afterStr: " + afterStr + ""); int afterInt = 0; if (afterStr == Math.floor(afterStr)) { afterInt = (int) Math.floor(afterStr); str = str.replace(beforeStr, afterInt + ""); } else if (afterStr == Math.ceil(afterStr)) { afterInt = (int) Math.ceil(afterStr); str = str.replace(beforeStr, afterInt + ""); } else { str = str.replace(beforeStr, afterStr + ""); } } return str; }}
阅读全文
0 0
- android中批量处理dimens.xml的工具
- android dimens.xml用法
- android适配dimens.xml
- 自动生成Android屏幕适配的dimens.xml文件工具类
- android dimens.xml不同分辨率生成工具类
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- Android利用dimens.xml进行适配,使用代码生成不同的dimens.xml文件
- android 通过获得dimens.xml中定义的大小来设置字体的大小
- Android中dimens适配
- Android dimens.xml中保存不带单位的数值
- 自动生成Android屏幕适配的dimens.xml
- Android dimens.xml中保存不带单位的数值
- 自动生成Android屏幕适配的dimens.xml
- dimens.xml
- Android完美适配dimens.xml脚本
- Android屏幕适配---dimens转换工具
- android屏幕适配,自动生成不同的dimens.xml详解
- Error:Failed to open zip file. Gradle's dependency cache may be corrupt
- 邮件的发送与接收原理
- Android学习---使用异步内部类实现进度条加载效果
- 数据库和数据仓库
- vuejs2.0实战:仿豆瓣app项目,创建自定义组件tabbar
- android中批量处理dimens.xml的工具
- 总结自己常用的mac环境Android Studio快捷键
- 深度学习之----caffe
- C++中Map的用法
- J2EE系列之Hibernate4学习笔记(十三)-- -一对一映射
- 【Jquery】滑动隐藏
- android的消息处理机制(图+源码分析)
- Vue2+Echarts实现多种图表数据可视化Dashboard详解(附源码)
- crontab命令