大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下: 一、定义一个字符串类型的时间; 二、创建一个SimpleDateFormat对象并设置格式; 三、最后使用SimpleDateFormat的parse方法将String类型的时间转换成Date类型的时间。 具体代码如下: String string = "二0一四-三-一漆"; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = dateFormat.parse(string); System.out.println(date.toLocaleString().split(" ")[0]);//切割掉不要的时分秒数据 } catch (ParseException e) { e.printStackTrace(); } 介绍一下SimpleDateFormat:SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出
创新互联专业为企业提供田阳网站建设、田阳做网站、田阳网站设计、田阳网站制作等企业网站建设、网页设计与制作、田阳企业网站模板建站服务,10多年田阳做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
String类的方法:
①利用运算符"+"
②public String concat(String str)进行字符串的拼接操作
StringBuffer的方法:
①public StringBuffer append(String str)将str添加到当前字符串缓冲区的字符序列的末尾
②public StringBuffer insert(int offset,String str)在当前字符串缓冲区的字符序列的下标
索引offset插入str。如果offset等于旧长度,则str添加在字符串缓冲区的尾部
如图所示
java中的字符串是由多个字符组成的一串数据,字符串是常量,一旦被创建就不能改变,这是因为字符串的值是存放在方法区的常量池里面,但是引用可以改变。字符串字面值"ab"也可以看成是一个字符串对象。
转:
在javascript中eval()可以实现字符串转代码,java中需要使用动态编译。
把获得的字符串写入一个临时文件中,然后编译它,在调用其中的函数。
我们把要转换的字符串构造一个完整的类:如果方法是有返回值的.则:
public object eval(string str){
//生成java文件
string s = "class temp{";
s += "object rt(){"
s += "myclass mc = new myclass();"
s += " return mc."+str+"();";
s += "}"
s +="}";
file f = new file("temp.java");
printwriter pw = new printwriter(new filewriter(f));
pw.println(s);
pw.close();
//动态编译
com.sun.tools.javac.main javac = new com.sun.tools.javac.main();
string[] cpargs = new string[] {"-d", "所在目录","temp.java"};
int status = javac.compile(cpargs);
if(status!=0){
system.out.println("没有成功编译源文件!");
return null;
}
//调用temp的rt方法返回结果:
myclassloader mc = new myclassloader();
class clasz = mc.loadclass("test.class",true);
method rt = clasz.getmethod("rt", new class[]{ string[].class });
return rt.invoke(null, new object[] { new string[0] });
//如果方法没有返回就直接调用
}
我们可以先写好多个重载的eval,有返回值和没有返回值的.以及可以传递参数的.
这样我们就可以用字符串转换为java的语句来执行.
public static void main(String[] args) {
String str = "abcdekka27qoq";
char[] buf = str.toCharArray();//将str转成字符数组
int[] num = new int[123];//创建int数组,用来存储字符个数
for (int i = 0; i buf.length; i++) {//遍历字符数组中的字符
num[buf[i]]++;//将字符个数加一
}
for (int i = 0; i num.length; i++) {//遍历int数组
if((i=65 i=90) || (i=97 i=122)){//判断是否A-Z或者a-z
if(num[i]0){//判断个数是否大于0
System.out.print((char)i+"("+num[i]+")");//打印字符个数
}
}
}
}