msg.trim()
时间: 2024-06-16 10:02:46 浏览: 200
msg.trim()是一个字符串方法,用于去除字符串两端的空格或指定的字符。它返回一个新的字符串,不会修改原始字符串。
具体来说,msg.trim()的功能如下:
1. 去除字符串两端的空格:如果字符串开头或结尾有空格,trim()方法会将其去除。
2. 去除指定字符:可以通过传入参数指定要去除的字符。例如,msg.trim('!')会去除字符串开头和结尾的感叹号。
示例:
假设msg = " Hello, World! "
调用msg.trim()后,返回的结果是"Hello, World!",去除了开头和结尾的空格。
相关问题
public void method(View v){ switch (v.getId()) { case R.id.ok: String userName = this.account.getText().toString().trim(); String pas = this.password.getText().toString().trim(); String repas = this.repassword.getText().toString().trim(); if("".equals(userName) || "".equals(pas)){ Toast.makeText(RegisterActivity.this, "用户名或密码不能为空!", Toast.LENGTH_SHORT).show(); }else{ new Thread(){ @Override public void run() { String res = webService.sendGetRequest(UrlUtils.register(userName, pas, userTypeStr)); Message msg = Message.obtain(); if(TextUtils.isEmpty(res)){ msg.what = 100; }else{ msg.what = 2; Result bean = ParseUtils.parseInfor(res); msg.obj = bean; } handler.sendMessage(msg); } }.start(); } break;
这是一个 Android 开发中的注册功能的代码,使用了 switch-case 语句对不同的 View 进行处理。当点击“ok”按钮时,获取用户输入的用户名和密码,并对其进行非空判断。如果输入为空,则弹出一个 Toast 提示用户。否则,开启一个新线程,调用 webService 发送注册请求,并将结果通过 Handler 发送给主线程进行处理。其中,UrlUtils 是一个工具类,用于生成注册请求的 URL;userTypeStr 是一个用户类型的字符串参数。
package 第十一讲_网络编程; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.net.SocketException; public class ChatClient extends Thread{ Socket sc;// 对象sc,用来处理与服务器的通信 BufferedReader in;// 声明输入流缓冲区,用于存储服务器发来的信息 PrintWriter out;// 声明打印输出流,用于信息的发送 TcpClientUI ui; public ChatClient(String ip, int port, TcpClientUI ui) {// 初始化ChatClient类 this.ui = ui; try { // 创建sc, 用服务器ip和端口作参数 System.out.println("已顺利联接到服务器。"); //创建输入输出流对象 } catch (Exception e) { System.out.println(e); } start();//启动线程 } public void run() { // 用于监听服务器端发送来的信息 String msg = ""; while (true) { try { msg=in.readLine();// 从缓冲区读入一行字符存于msg } catch (SocketException ex) { System.out.println(ex); break; } catch (Exception ex) { System.out.println(ex); } if (msg != null && msg.trim() != "") {// 若msg信息不为空 System.out.println(">>" + msg); ui.mainArea.append(msg + "\n");// 把msg信息添加到客户端的文本区域内 } } } public void sendMsg(String msg) {// 用于发送信息 try { out.println("【客户端】" + msg); } catch (Exception e) { System.out.println(e); } } }
这段代码是一个Java语言实现的简单聊天室客户端程序,实现了与服务器的通信和信息的发送、接收。以下是代码注释:
```java
package 第十一讲_网络编程;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.SocketException;
public class ChatClient extends Thread{
Socket sc;// 对象sc,用来处理与服务器的通信
BufferedReader in;// 声明输入流缓冲区,用于存储服务器发来的信息
PrintWriter out;// 声明打印输出流,用于信息的发送
TcpClientUI ui;
public ChatClient(String ip, int port, TcpClientUI ui) {// 初始化ChatClient类
this.ui = ui;
try {
// 创建sc, 用服务器ip和端口作参数
sc = new Socket(ip, port);
System.out.println("已顺利联接到服务器。");
//创建输入输出流对象
in = new BufferedReader(new InputStreamReader(sc.getInputStream()));
out = new PrintWriter(sc.getOutputStream(), true);
} catch (Exception e) {
System.out.println(e);
}
start();//启动线程
}
public void run() { // 用于监听服务器端发送来的信息
String msg = "";
while (true) {
try {
msg=in.readLine();// 从缓冲区读入一行字符存于msg
} catch (SocketException ex) {
System.out.println(ex);
break;
} catch (Exception ex) {
System.out.println(ex);
}
if (msg != null && msg.trim() != "") {// 若msg信息不为空
System.out.println(">>" + msg);
ui.mainArea.append(msg + "\n");// 把msg信息添加到客户端的文本区域内
}
}
}
public void sendMsg(String msg) {// 用于发送信息
try {
out.println("【客户端】" + msg);
} catch (Exception e) {
System.out.println(e);
}
}
}
```
其中,ChatClient类继承自Thread类,实现了多线程的功能,在启动时会创建一个Socket对象,与指定的服务器IP和端口进行连接。在连接成功后,会创建输入输出流对象,用于接收和发送信息。run()方法中,通过循环不断监听服务器端发送的信息,如果有信息则会显示在客户端的文本区域内。sendMsg()方法用于发送信息给服务器端。
阅读全文