例一:利用int lastIndexOf(String )
- /*
- String s = "abcdebxyz";
- // 判断其中有没有重复的字符
- */
- public class T1
- {
- public static void main(String[] args)
- {
- String s = "abcdbexyz";
- boolean t = false; // 假设不重复
- for(int i=0; i<s.length(); i++){
- char c = s.charAt(i);
- if(s.lastIndexOf(c) != i){
- t = true;
- break;
- }
- }
- System.out.println(t);
- }
- }
例二:toCharArray()
- /*
- String s = "abcd";
- 加密: 字符ASCII码+1 ===》 "bcde"
- */
- public class T2
- {
- public static void main(String[] args)
- {
- String s = "abcd";
- char[] cc = s.toCharArray();
- for(int i=0; i<cc.length; i++) cc[i]++;
- String s2 = new String(cc);
- System.out.println(s2);
- }
- }
- /*第02讲-活用串的API_判断
- 判断
- 判断一个全路径名是否在c盘且是.ini扩展名。
- "c:\\xyz\\bak\\x.ini" 复合标准
- "ccc\\ttt\\kk\\ini" 则不是*/
- public class C1 {
- public static void main(String[] args) {
- String s = "c:\\xyz\\bak\\x.ini";
- //判断字符串是否符合标准:全路径名是否在c盘且是.ini扩展名。
- if(s.indexOf("c:\\") == 0 && s.lastIndexOf(".ini") == s.length() - 4){ //判断在c盘且是.ini扩展名
- if(s.charAt(s.lastIndexOf(".ini")-1) != '\\'){//判断以.ini为扩展名 的文件名
- System.out.println(s + "复合标准");
- }
- }
- else{
- System.out.println(s + "不复合标准");
- }
- }
- }