java中如何计算百分比之后保留指定
double passPercent=pass/(double)score.length;
double excellentPercent=excellent/(double)score.length;
//获取格式化对象
NumberFormat nt=NumberFormat.getPercentInstance();
nt.setMinimumFractionDigits(2);
System.out.println(“及格率为:”+nt.format(passPercent));
System.out.println(“优秀率为:”+nt.format(excellentPercent));
java中的正则表达式
Java正则表达式 (img.*?)style=\”.*?\” 替换成 $1
其中.*表示0个或0以上多个任意字符
.*?表示0个或0以上多个任意字符的非贪婪匹配,就是假如一个句子中有多个style,它匹配距离最近的那个style,同理后面的.*?匹配距离最近的双引号
$1表示反向引用,它代表的是正则表达式中的第一个小括号所括起来的分组的内容,如果有两个小括号括起来的内容,则分别用$1,$2表示它们(在替换后的字符串中)
完整的Java程序如下
123456public class CC { public static void main(String[] args) { String s=”img src=\”file/img/2016/12-28/1234-25521482893088459.jpg\” title=\”1234.jpg\” alt=\”\” width=\”396\” height=\”271\” style=\”width: 396px; height: 271px;\”/”; System.out.println(s.replaceAll(“(img.*?)style=\”.*?\””, “$1”)); }}
运行结果
img src=”file/img/2016/12-28/1234-25521482893088459.jpg” title=”1234.jpg” alt=”” width=”396″ height=”271″ /
JAVA怎么计算百分比?
int num1 = 7;
int num2 = 9;
// 创建一个数值格式化对象
NumberFormat numberFormat = NumberFormat.getInstance();
// 设置精确到小数点后2位
public String getPercent(int x,int total){
String result=””;//接受百分比的值
double x_double=x*1.0;
double tempresult=x/total;
numberFormat.setMaximumFractionDigits(2);
String result = numberFormat.format((float) num1 / (float) num2 * 100);
System.out.println(“num1和num2的百分比为:” + result + “%”);
比较运算符
比较运算符属于二元运算符,用于程序中的变量之间,变量和自变量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型。当运算符对应的关系成立时,运算的结果为true,否则为false。比较运算符共有6个,通常作为判断的依据用于条件语句中。
Java解释器在没有生成任何对象的情况下,以main作为入口来执行程序。每个类中可以定义多个方法,但main方法只能有一个。关键字public表示访问权限,指明所有的类都可以使用这一方法。
以上内容参考:百度百科-Java
数字+百分号+off用java中的正则表达式怎么表示啊?如25% off,23.5% off等等,百分数和off之间有空格哦?
/**
* @author eatonfang
* @version 1.0
*
*/
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// test data
String str1 = “a2% off”;
String str2 = “123% off”;
String str3 = “23% off”;
String str4 = “23%off”;
String str5 = “23* off”;
String str6 = “23% off”;
String str7 = “23% of”;
String str8 = “% off”;
String str9 = “23%off”;
// regex
String regex = “\\d+% off”;
// matches
System.out.println(str1.matches(regex));
System.out.println(str2.matches(regex));
System.out.println(str3.matches(regex));
System.out.println(str4.matches(regex));
System.out.println(str5.matches(regex));
System.out.println(str6.matches(regex));
System.out.println(str7.matches(regex));
System.out.println(str8.matches(regex));
System.out.println(str9.matches(regex));
}
}
运行结果:
false
true
true
false
false
false
false
false
false
java 正则表达式
这样写就行了
String str = “xxxx”;
Pattern p = Pattern.compile(“(?=\\level\\)(\\s*.*\\s*)(?=\\\\/level\\)”);
Matcher m = p.matcher(str);
while(m.find()){
Log.e(“Regex”,” Regex result: ” + m.group())
}
求一个提取百分比的正则表达式!
找到百分比以外的
.*?(?=\d*(\.\d*)?%)|(?=\d*(\.\d*)?%).*
记得替换好转义字符