java中如何在未知长度字符串中截取一段字符 java.怎么对长度未知的二维字符数组进行赋值

\u5982\u4f55\u4f7f\u7528JAVA\u9010\u4e2a\u8bfb\u53d6\u4e00\u4e2a\u672a\u77e5\u957f\u5ea6\u7684\u5b57\u7b26\u4e32

//\u5047\u8bbe\u4f60\u7684\u5b57\u7b26\u4e32\u662fString str="****"//str.toCharArray(); \u4f7f\u7528\u8fd9\u4e2a\u65b9\u6cd5\u628a\u5b57\u7b26\u4e32\u8f6c\u6210char\u7c7b\u578b\u7684\u6570\u7ec4//\u76f4\u63a5for\u5faa\u73af\u904d\u5386for(char item:str.toCharArray()){ //\u5224\u65ad\u5927\u5c0f\u5199 if(String.valueOf(item).toUpperCase().equals(String.valueOf(item))){ System.out.println(item); }}//\u8fd9\u6837\u5e94\u8be5\u6ca1\u4ec0\u4e48\u95ee\u9898\u5427\uff1f\uff1f

\u9996\u5148\u8bf4\u660e\u7b2c\u4e00\u70b9\uff0c\u4f60\u8fd9\u4e2a\u4ee3\u7801\u53ea\u662f\u7ed9\u4e86\u4e00\u4e2a\u7247\u6bb5\uff0c\u65e0\u6cd5\u5168\u5c40\u7684\u5bf9\u4f60\u7f16\u5199\u7684\u4ee3\u7801\u8bc4\u4f30\u5e76\u786e\u8ba4\u95ee\u9898\u3002\u73b0\u5728\u53ef\u4ee5\u4fee\u6539\u7684\u662f\u83b7\u53d6\u63a7\u5236\u53f0\u8f93\u5165\u7684\u4ee3\u7801\u53ef\u4ee5\u4fee\u6539\u4e3a\uff1a
Scanner scanner=new Scanner(System.in);int n = scanner.nextInt();
\u7b2c\u4e8c\u6b65\u9aa4\uff1ajava.\u600e\u4e48\u5bf9\u957f\u5ea6\u672a\u77e5\u7684\u4e8c\u7ef4\u5b57\u7b26\u6570\u7ec4\u8fdb\u884c\u8d4b\u503c\uff0c\u4ee3\u7801\u5b8c\u6574\u7f16\u5199\u3002
\u4e3b\u8981\u4f7f\u7528\u77e5\u8bc6\u70b91\uff1a\u63a5\u6536\u63a7\u5236\u53f0\u8f93\u5165 Scanner scanner=new Scanner(System.in);
\u4e3b\u8981\u77e5\u8bc6\u70b92\uff1a\u53cc\u5c42for\u5faa\u73af\u89e3\u51b3\u4e8c\u7ef4\u6570\u7ec4\u7684\u8d4b\u503c\u95ee\u9898
public static void main(String[] args) {Scanner scanner=new Scanner(System.in);System.out.print("\u8bf7\u8f93\u5165\u4e00\u7ef4\u6570\u7ec4\u7684\u957f\u5ea6\uff1a");int n = scanner.nextInt();//\u6362\u884cSystem.out.println();System.out.print("\u8bf7\u8f93\u5165\u4e8c\u7ef4\u6570\u7ec4\u7684\u957f\u5ea6\uff1a");int m = scanner.nextInt();//\u6362\u884cSystem.out.println();//\u521b\u5efa\u6570\u7ec4String[][] strs = new String[n][m];for (int i = 0; i < strs.length; i++) {for (int j = 0; j < strs[i].length; j++) {System.out.print("\u8bf7\u8f93\u5165\u7b2c"+(i+1)+"\u4e2a\u6570\u7ec4\u7684\u7b2c"+(j+1)+"\u4e2a\u5143\u7d20\u7684\u503c\uff1a");strs[i][j] = scanner.next();System.out.println();}}System.out.println(strs);}



java中截取未知长度字符串主要是使用String类,示例如下:

	/**
 * @author cn
 * @param s 要截取的字符串
 * @param length 要截取字符串的长度->是字节一个汉字2个字节
 * return 返回length长度的字符串(含汉字)
*/
private static String getTitleToTen(String s, int length) throws Exception
    {

        byte[] bytes = s.getBytes("Unicode");
        int n = 0;
        int i = 2;
        for (; i < bytes.length && n < length; i++){
         if (i % 2 == 0){
                n++;
            }else{
                if (bytes[i] != 0){
                    n++;
                }
            }
        }
        /*if (i % 2 == 1){
            if (bytes[i - 1] == 0)
                i = i - 1;
            else
                i = i + 1;
        }*/
        //将截一半的汉字要保留
        if (i % 2 == 1){
         i = i + 1;
        }
        String eside = ".................................................................";
        byte[] byteEside = eside.getBytes("Unicode");
        String title = "";
        if (bytes[i-1] == 0){
         title = new String(bytes, 0, i, "Unicode")+new String(byteEside,0,40,"Unicode");
        }else{
         title = new String(bytes, 0, i, "Unicode")+new String(byteEside,0,38,"Unicode");
        }
        return title;
    }


String[] str=s.split("\");//s是上面字符串
String s1=str[str.length-1];//s1是得到的字符串

不多说,上代码。用到截取子字符串函数substring(beginIndex, endIndex),用Math.random随机生成beginIndex, endIndex这两个参数。而这两个参数需要满足一定条件,开始索引要小于结束索引、两者不能相等、不能超出字符串长度、开始索引不能等于字符串长度、结束索引不能为0这些条件。



String s = "C:\Users\Administrator\Desktop\my\企业宣传网站\web\WebRoot\images\botton-cz.jpg";

String img = s.substring(s.indexOf("images\\"));

  • java涓浣曞湪鏈煡闀垮害瀛楃涓涓埅鍙栦竴娈靛瓧绗
    绛旓細java涓埅鍙栨湭鐭ラ暱搴﹀瓧绗︿覆涓昏鏄娇鐢⊿tring绫锛岀ず渚嬪涓嬶細/** * @author cn * @param s 瑕佹埅鍙栫殑瀛楃涓 * @param length 瑕佹埅鍙栧瓧绗︿覆鐨勯暱搴->鏄瓧鑺備竴涓眽瀛2涓瓧鑺 * return 杩斿洖length闀垮害鐨勫瓧绗︿覆锛堝惈姹夊瓧锛*/private static String getTitleToTen(String s, int length) throws Exception ...
  • Java鎬庝箞鐢熸垚涓涓寚瀹闀垮害鐨勫瓧绗︿覆?
    绛旓細public class GenString {\x0d\x0apublic static String gen(int length) {\x0d\x0a char[] ss = new char[length];\x0d\x0a int[] flag = {0,0,0}; //A-Z, a-z, 0-9\x0d\x0a int i=0;\x0d\x0awhile(flag[0]==0 || flag[1]==0 || flag[2]==0 |...
  • 濡備綍浣跨敤JAVA閫愪釜璇诲彇涓涓鏈煡闀垮害鐨勫瓧绗︿覆
    绛旓細//鍋囪浣鐨勫瓧绗︿覆鏄疭tring str="***"//str.toCharArray(); 浣跨敤杩欎釜鏂规硶鎶婂瓧绗︿覆杞垚char绫诲瀷鐨勬暟缁//鐩存帴for寰幆閬嶅巻for(char item:str.toCharArray()){ //鍒ゆ柇澶у皬鍐 if(String.valueOf(item).toUpperCase().equals(String.valueOf(item))){ System.out.println(item); }}//...
  • Java鎬庝箞鐢熸垚涓涓寚瀹闀垮害鐨勫瓧绗︿覆,涓旇繖涓瓧绗︿覆蹇呴』鍖呭惈澶у皬鍐欏瓧姣嶅拰鏁...
    绛旓細1. 瀛楃涓茬殑闀垮害涓嶈兘灏戜簬3锛屽嵆涓涓ぇ鍐欙紝涓涓皬鍐欙紝涓涓暟瀛楋紝杩欐槸鏈璧风爜鐨勶紝鎵浠ヤ綘鍙互鍏堢敓鎴愯繖涓変釜瀛楃鍏堬紝2锛 杩欎笁涓瓧绗︾殑鐢熸垚閲囩敤闅忔満鏁扮敓鎴愶紝 浣嗛殢鏈烘暟涓嶆槸鐪熺殑闅忔満锛屼綘鍙互浜嗚В涓涓嬮殢鏈哄嚱鏁扮殑鍙傛暟锛屽懙鍛碉紝瀹冨彲浠ヨ瀹氫竴涓殢鏈鸿寖鍥淬 姣斿浣犲彲浠ユ寚瀹氱敓鎴 0〜100鍐呯殑闅忔満鏁存暟 3锛 鎸...
  • Java鎬庝箞鐢熸垚涓涓寚瀹闀垮害鐨勫瓧绗︿覆,涓旇繖涓瓧绗︿覆蹇呴』鍖呭惈澶у皬鍐欏瓧姣嶅拰鏁...
    绛旓細/ public static String getRandomName(){ String name="";Random random = new Random(); // 瀹炰緥鍖栦竴涓猂andom瀵硅薄 int itmp=0;int length=20;//榛樿鐨勬枃浠闀垮害鏄20 try{ length=Integer.valueOf(Config.getSingleConfig(ConfigItem.DOC_NAME_LENGTH));}catch(Exception e){} for (int i =...
  • java璁濡備綍涓や釜涓嶇浉鍚闀垮害 瀛楃涓鐩哥瓑?
    绛旓細浣跨敤 String.compareTo 鏂规硶锛歝ompareTo() 鐨勮繑鍥炲兼槸int, 瀹冩槸鍏堟瘮杈冨搴斿瓧绗︾殑澶у皬(ASCII鐮侀『搴)1銆佸鏋滃瓧绗︿覆鐩哥瓑杩斿洖鍊0 2銆佸鏋滅涓涓瓧绗﹀拰鍙傛暟鐨勭涓涓瓧绗︿笉绛,缁撴潫姣旇緝,杩斿洖浠栦滑涔嬮棿鐨勫樊鍊硷紙ascii鐮佸硷級锛堣礋鍊煎墠瀛楃涓茬殑鍊煎皬浜庡悗瀛楃涓诧紝姝e煎墠瀛楃涓插ぇ浜庡悗瀛楃涓诧級3銆佸鏋滅涓涓瓧绗﹀拰...
  • Java鎬庝箞鐢熸垚涓涓寚瀹闀垮害鐨勫瓧绗︿覆,涓旇繖涓瓧绗︿覆蹇呴』鍖呭惈澶у皬鍐欏瓧姣嶅拰鏁...
    绛旓細void main(void){ FILE * f;//鏂囦欢鍙ユ焺 char buf[20];//闅忔満瀛楃涓 int i;randomize();//鍒濆鍖栭殢鏈哄 for(i = 0;i < 20;i++)buf[i] = cszChar[random(62)];//闅忔満浠巆szChar涓彇涓涓瓧绗 f = fopen( "filename ", "w ");//鎵撳紑...
  • JAva闀垮害鍜岃鍒欎笉鍥哄畾鐨勫瓧绗︿覆鐢鎬庝箞鎴彇
    绛旓細濡傛灉鍥哄畾瑕丠A4S涔嬪墠鐨勯儴鍒嗙殑璇濆彲浠 String s="WR1017088HA4SC2";s=s.subString(s.indexOf("WR"),s.indexOf("HA4S",s.indexOf("WR")+2));System.out.println(s);
  • Java姝e垯琛ㄨ揪寮忔埅鍙栧浐瀹闀垮害鐨勫瓧绗︿覆
    绛旓細String reg = "^(.{10}).*$";String str = "";str.replaceAll(reg, "$1");
  • java璇诲彇txt涓寚瀹闀垮害鐨勫瓧绗︿覆骞跺啓鍑
    绛旓細瀹炵幇鎬濊矾锛氬厛璇诲彇鍒皌xt鏂囦欢涓墍鏈夊唴瀹癸紝涔嬪悗閫氳繃鐗瑰畾鏉′欢锛岃緭鍑烘兂瑕鐨勫瓧绗︿覆 鍙互閫氳繃BufferedReader 娴佺殑褰㈠紡杩涜娴佺紦瀛橈紝涔嬪悗閫氳繃readLine鏂规硶鑾峰彇鍒扮紦瀛樼殑鍐呭銆侭ufferedReader bre = null;try { String file = "D:/test/test.txt";bre = new BufferedReader(new FileReader(file));//姝ゆ椂鑾峰彇鍒扮殑bre...
  • 扩展阅读:java中正确的标识符 ... java字符转换成ascii码 ... java打印固定长度字符 ... java ... java 获取字符串的长度 ... 三个合法的java标识符 ... 下面为合法java标识符 ... java中计算字符串长度 ... java设置字符串长度length ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网