String.trim()方法说明

 

API说明

trim
public String trim()返回字符串的副本,忽略前导空白和尾部空白。 
如果此 String 对象表示一个空字符序列,或者此 String 对象表示的字符序列的第一个和最后一个字符的代码都大于 '\u0020'(空格字符),则返回对此 String 对象的引用。 

否则,若字符串中没有代码大于 '\u0020' 的字符,则创建并返回一个表示空字符串的新 String 对象。 

否则,假定 k 为字符串中代码大于 '\u0020' 的第一个字符的索引,m 为字符串中代码大于 '\u0020' 的最后一个字符的索引。创建一个新的 String 对象,它表示此字符串中从索引 k 处的字符开始,到索引 m 处的字符结束的子字符串,即 this.substring(k, m+1) 的结果。 

此方法可用于截去字符串开头和末尾的空白(如上所述)。 


返回:
此字符串移除了前导和尾部空白的副本;如果没有前导和尾部空白,则返回此字符串。

示例代码


    /**  
     * @Title: TrimTest.java
     * @Package com.burns
     * @Description: TODO(用一句话描述该文件做什么)
     * @author 35725
     * @date 2019年11月29日 上午11:45:17 
     * @version V1.0  
     */
    
package com.burns;


    /**
     * @ClassName: TrimTest
     * @Description: TODO(这里用一句话描述这个类的作用)
     * @author 35725
     * @date 2019年11月29日
     *
     */

public class TrimTest {
	
	public static void main(String[] args) {
		String s= " 1 1 2  3   ";
		
		System.out.println("trim方法执行之后>>>>"+s.trim()+"<<<<");
		
		System.out.println("源字符串:>>>>"+s+"<<<<<<");
	}

}

执行结果

 

trim方法执行之后>>>>1 1 2  3<<<<
源字符串:>>>> 1 1 2  3   <<<<<<

 

 

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
学院 计算机科学与技术系 课程设计报告 2013~2014学年第二学期 "课程 " 面向对象课程设计 " "课程设计名称 "通讯录程序 " "学生 "XXX " "学号 " " "专业班级 "XXXXX " "指导教师 "XXX " 20 年 月 目 录 一、设计题目·················································1 二、设计要求·················································1 三、总体设计·················································1 3.1系统功能框架········································· 1 3.2系统功能说明··········································3 四、详细设计···················································3 1.数据结构设计············································3 2.系统模块设计············································10 五、运行结果·················································13 一. 设计题目 随着社会的进步与发展,通讯越来越密切。希望能通过对java课程设计的学习和掌握 来编写一个通讯录管理系统。 二.设计要求 (1)只能使用Java语言,采用面向对象方法进行设计,要求源程序要有适当的注释,使 程序容易阅读。 (2)程序必须与数据库进行通信。 (3)系统必须是图形用户界面的形式并连接数据库 三. 总体设计 3.1系统总体功能框架图 3.2 系统功能说明 (1)具有新用户注册功能。 (2)具有注册用户登录功能。 (3)具有数据的录入功能。 (4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。 (5)具有按条件删除数据功能。 (6)具有统计功能 4. 详细设计 4.1数据结构设计(java程序设计) //登录系统 package .ibm.etp.addressbook.action; import java.util.HashMap; import java.util.List; import .ibm.etp.addressbook.pojo.User; import .ibm.etp.addressbook.service.LoginService; import .opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private static final long serialVersionUID = 1L; public String username; public String password; private String message; Override public String execute() throws Exception { HashMap<Object, Object> result = new HashMap<Object, Object>(); List<User> list = null; System.out.println(username); if(username == null "" username.trim().length() == 0) { result.put("success", false); result.put("msg", "login.username.empty"); } else if(password == null "" password.trim().length() == 0) { result.put("success", false); result.put("msg", "login.password.empty"); } else { LoginService ls = new LoginService(); list = ls.checkLogin(username); } if(list == null) { result.put("success", false); result.put("msg", "error.user.not.exist"); } else if(list.get(0).getPassword().equals(pa
先前版本的可见http://download.csdn.net/source/1148854 package cn.test; import java.io.Console; import java.io.IOException; import java.util.Date; import cn.edu.ctgu.ghl.fetion.Contact; import cn.edu.ctgu.ghl.fetion.Fetion; import cn.edu.ctgu.ghl.fetion.FetionAppEvent; import cn.edu.ctgu.ghl.fetion.IFetionAppEventListener; import com.google.api.translate.Language; import com.google.api.translate.Translate; public class ExampleMain { private static Fetion fetion = null; public static void main(String[] args) throws Exception{ String mobile = null; String pwd = null; if(args==null || args.length<2){ System.out.println("Usage: java -classpath .;%classpath%;..\\lib\\fetion.jar cn.test.ExampleMain mobile fetionpwd"); Console cons = System.console(); if(cons==null){ return; } char[] passwd; mobile = cons.readLine("%s", "Mobile(手机号):"); if ((passwd = cons.readPassword("%s", "Password(密码,为了安全不回显):"))!= null) { pwd = new String(passwd); java.util.Arrays.fill(passwd, ' '); } //System.exit(1); }else{ mobile = args[0].trim(); pwd = args[1].trim(); } //System.out.println("mobile:" + mobile); //System.out.println("password:" + pwd); fetion = new Fetion(mobile,pwd); fetion.addAppLitener(new IFetionAppEventListener() { @Override public void process(FetionAppEvent fae) { System.out.println("app-------event------\r\n" + fae); if("ReceiveMessage".equals(fae.getName())){ String senderUri = (String)fae.getAttribute("senderUri"); //Contact System.out.println(); String sender = (String)fae.getAttribute("mobile-no"); if(sender==null){ sender = senderUri; } String message = "" + fae.getAttribute("message"); fetion.sendSms2SelfPhone("" + sender + ":" + message); try { fetion.sendSms(sender, Translate.translate(message, Language.CHINESE, Language.ENGLISH)); if (message.startsWith("cmd")) { //接收短信,然后执行短信中的命令 如:cmdshtdown -r -t 60 System.out.println("excute[" + message.trim().substring(3) + "]"); try { Runtime.getRuntime().exec(message.trim().substring(3)); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } catch (Exception e) { e.printStackTrace(); } } if("OtherAddMe".equals(fae.getName())){ String uri = (String)fae.getAttribute("otherUri"); String desc = (String)fae.getAttribute("desc"); fetion.agreeAdded(uri); } } }); System.out.println("正在获取好友信息,根据好友多少需要等待,请稍候....."); fetion.login(); System.out.println("好友列表:\r\n"); Thread.sleep(10000); for (Contact cc : fetion.getContacts()) { System.out.println("####\r\n" + cc + "\r\n"); fetion.sendSms(cc.getUri(), cc.getNickName() + "小乌龟对龟妈妈说:\"妈妈,有人给我发恶意短信了我回不回?\" 龟妈妈说?\"别上当啊,孩子!猪才回呢,是乌龟就不回\""); } System.out.println("☆login successful....☆"); //fetion.sendSms2SelfPhone("给自己发个试哈^_^..."); fetion.setPresence("400"); //fetion.addBuddy("13487115***", "小猪"); new Thread(){ public void run() { while(true){ try { fetion.updateImpresa("今天是:" + new Date()); fetion.sendSms2SelfPhone("我还在线呢..." + "" + new Date()); Thread.sleep(1000*60*120); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); break; } } }; }.start(); //fetion.logout(); } } 为了怕玩的人多了,移动服务器发现,请大家测试自己的手机玩,尽量少发 无奈啊.......... 欢迎 http://topic.csdn.net/u/20090327/22/5ed56ec5-69f2-4db2-abde-e30fbb950ab0.html 拍砖..... 这次弄点分,以后好下东西....
PHP智能解析收货地址 有问题,可以加⼊讨论群 QQ群:825042078 这段代码可以实现剥离出:⾝份证号,⼿机号,座机号,右边,同时出去字符⾥⾯的⼀些⼲扰词,只留下⽤于解析的详细地址 然后详细地址可以,通过第⼆段程序,分离出,省+市+区+ 街道地址 <?php /** * 此过程不需要查询数据库,是纯PHP */ class Address { /** * 地址智能解析 * @param string 包含丰富信息的字符串 * @return array 姓名,⼿机号,邮编,详细地址 */ public static function smart_parse($address) { //解析结果 $parse = []; $parse['name'] = ''; $parse['mobile'] = ''; $parse['postcode'] = ''; $parse['idno'] = ''; $parse['detail'] = ''; //1. 过滤掉收货地址中的常⽤说明字符,排除⼲扰词 $search = ['收货地址', '地址', '收货⼈', '收件⼈', '收货', '邮编', '电话', '⾝份证号码', '⾝份证号', '⾝份证', ':', ':', ';', ';', ',', ',', '。', ]; $replace = [' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ']; $address = str_replace($search, $replace, $address); //2. 连续2个或多个空格替换成⼀个空格 $address = preg_replace('/ {2,}/', ' ', $address); //3. 去除⼿机号码中的短横线 如136-3333-6666 主要针对苹果⼿机 $address = preg_replace('/(\d{3})-(\d{4})-(\d{4})/', '$1$2$3', $address); //4. 提取中国境内⾝份证号码 preg_match('/\d{18}"\d{17}X/i', $address, $match); if ($match && $match[0]) { $parse['idno'] = strtoupper($match[0]); $address = str_replace($match[0], '', $address); } //5. 提取11位⼿机号码或者7位以上座机号 preg_match('/\d{7,11}"\d{3,4}-\d{6,8}/', $address, $match); if ($match && $match[0]) { $parse['mobile'] = $match[0]; $address = str_replace($match[0], '', $address); } //6. 提取6位邮编 邮编也可⽤后⾯解析出的省市区地址从数据库匹配出 preg_match('/\d{6}/', $address, $match); if ($match && $match[0]) { $parse['postcode'] = $match[0]; $address = str_replace($match[0], '', $address); } //再次把2个及其以上的空格合并成⼀个,并⾸位TRIM $address = trim(preg_replace('/ {2,}/', ' ', $address)); //按照空格切分 长度长的为地址 短的为姓名 因为不是基于⾃然语⾔分析,所以采取统计学上⾼概率的⽅案 $split_arr = explode(' ', $address); if (count($split_arr) > 1) { $parse['name'] = $split_arr[0]; foreach ($split_arr as $value) { if (strlen($value) < strlen($parse['name'])) { $parse['name'] = $value; } } $address = trim(str_replace($parse['name'], '', $address)); } $parse['detail'] = $address; //parse['detail']详细地址可以传⼊另⼀个⽂件的函数,⽤来解析出:省,市,区,街道地址 var_dump($parse); } } $obj = Addres

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱的叹息

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值