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。