1. java 字元串超過255怎麼辦
java 字元串超過255,大部分燃嫌情況旦坦下就像1L那樣拆分成多個類,用屬性包含:
private User us;
private Bean bn; 等等把這個做模段桐為參數,再進行構造。
2. java中String數據類型的長度限制是多少
String str="abc...";這樣定義的字元串是存在字元串池中的
String str=new String("abc...")這樣定義的字元串是在堆內存中的,然後被棧內存的對象str引用
所以字元串是對象,是在內存中存儲的,不像基本數據類型有各自的長度,字元串應該是只要是內存不滿,是沒有長度限制的
3. Java中String接受的最大字元串的長度是多少
數組最大的長度為Integer.MAX_VALUE
4. java的String對象的大小有限制嗎
String類型底層存儲是抄採用char[]數組的,所以說char[]數組的大小就決定了String對象的大小.由於數組的下標採用int類型,因此最大能存放的元素個數只有2147483648個,這個數也就是2G.所以說char[]數組能存儲2G大小的字元.因此在理想情況下也就是內存無限大,堆可以無限大的情況下,一個String類型的極限大小就是4G,長度為2147483648個字元
5. java字元串最大長度
1.String內部是以char數組的形式存儲,數組的長度是int類型,那麼String允許的最大長度就是Integer.MAX_VALUE了,2147483647;
又由於java中的字元是以16位存儲的,因此大概需要4GB的內存才能存儲最大長度的字元串。所以,發送xml批量的需要在oracle資料庫中用clob類型,而在java 端可以用String;
2. ResultSet rs = st.executeQuery("select CLOBATTR from TESTCLOB where ID=1");
if (rs.next())
{
java.sql.Clob clob = rs.getClob("CLOBATTR");
inStream = clob.getCharacterStream();
char[] c = new char[(int) clob.length()];
inStream.read(c);
//data是讀出並需要返回的數據,類型是String
data = new String(c);
inStream.close();
}
inStream.close();
con.commit();
6. JAVA程序在命令行中輸入字元串時,長度超出限制怎麼辦
這個是dos的問題了,你可以去eclipse的控制台里輸入吧,不過應該都會有長度限制
建議你把把這些文字保存到一個txt文件中,在java里通過字元流去讀取出來就好了
哪裡還要輸入這么麻煩
7. Java中String接受的最大字元串的長度是多少
1、通過String自帶的length()方法獲取字元串長銀液度。
2、示例
String a="abcdefg";//定義一個字元串
int len = a.length();//通過length獲鋒鬧物取字元串長度,這里等於7
3、說明:length()該方法返回此字元串的長度。長度彎枝是等於Unicode代碼單元中的字元串的數目。
8. java中String數據類型的長度限制是多少
String str="abc...";這樣定義的字元串是存在字元串池中的 String str=new String("abc...")這樣定義的字元串是在堆內存中的,然後被棧內存的對象str引用所以字元串是對象,是在內存中存儲的,不像基本數據類型有各自的長度,字元串應該是只要是內存不滿,是沒有長度限制的。
9. JAVA中怎麼控制String的字數上限
java中控制String的字數上限,根據Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")來匹專配
public static void main(String[] args) {
// TODO Auto-generated method stub
String src = "王大錘屬+wefw";
char[] t1 = null;
t1 = src.toCharArray();
int t0 = t1.length;
int count = 0;
for (int i = 0; i < t0; i++) {
if (Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")) {
count ++;
}
}
System.out.println(count);
}
10. java限制字元串只能輸入2種結果
最近的項目上需要限制EditText輸入字元的類型,就把可以實現這個功能的方法整理了一下:
1、第一種方式是通過EditText的inputType來實現,可以通過xml或者Java文件穗燃來設置。假如我要設置為顯示密碼的形式,可以像下面這樣設置:
在xml中, Android:inputType="textPassword"
在java文件中,可以用 myEditText.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
當然,還有更多的其他屬性用來進行輸入設置。
2、第二種是通過android:digits 屬性來設置,這種方式可以指出要顯示的字元,比如我要限制只顯示數字,可以這樣:
android:digits="0123456789"
如果要顯示的內容比較多,就比較麻煩了,將要顯示的內容依次寫在裡面。
3、通過正則表達式來判斷。下面的例子只允許顯示字母、數字和漢字。
public static String stringFilter(String str)throws PatternSyntaxException{
// 只允許字母、數字和漢字
String regEx = "[^a-zA-Z0-9\u4E00-\u9FA5]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}
然後需要在TextWatcher的onTextChanged()中調用這個函數,
@Override
public void onTextChanged(CharSequence ss, int start, int before, int count) {
String editable = editText.getText().toString();
String str = stringFilter(editable.toString());
if(!editable.equals(str)){
editText.setText(str);
//設置新的游標所在位置
editText.setSelection(str.length());
}
}
4、通過InputFilter來實現。
實現InputFilter過濾器,需要覆蓋一個叫filter的方法。
public abstract CharSequence filter (
CharSequence source, //輸入的文字
int start, //開始位置
int end, //結束位置
Spanned dest, //當前顯示的內容
int dstart, //當前開始位置
int dend //當前結束位置
);
下面的實現使得EditText只接收字元(數字、字母和漢字)和「-」仔族櫻「_」,Character.isLetterOrDigit會把中文也當做Letter。
editText.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart,
int dend) {
for (int i = start; i < end; i++) {
if ( !Character.isLetterOrDigit(source.charAt(i)) && !Character.toString(source.charAt(i)) .equals("_") && !Character.toString(source.charAt(i)) .equals("-"))
{
return "念叢";
}
}
return null;
} });
另外使用InputFilter還能限制輸入的字元個數,如
EditText tv =newEditText(this);
int maxLength =10;
InputFilter[] fArray =new InputFilter[1];
fArray[0]=new InputFilter.LengthFilter(maxLength);
tv.setFilters(fArray);
上面的代碼可以限制輸入的字元數最大為10。