[Java] 정규표현식
정규표현식: 특정 문자열이 형식에 맞는지 검사하는 패턴 ^ : 문자열의 시작$ : 문자열의 끝( ) : 그룹* : 0번 이상 반복 가는ㅇ[a-zA-Z] : 영문 대소문자[0-9] : 숫자 ex)^[a-zA-Z]([a-zA-Z]*[0-9]*-*_*)*$: 첫번째는 영문자가 반드시 들어가며 그 뒤에는 영문, 숫자, 특수문자('-', '_')만 올 수 있음
정규표현식: 특정 문자열이 형식에 맞는지 검사하는 패턴 ^ : 문자열의 시작$ : 문자열의 끝( ) : 그룹* : 0번 이상 반복 가는ㅇ[a-zA-Z] : 영문 대소문자[0-9] : 숫자 ex)^[a-zA-Z]([a-zA-Z]*[0-9]*-*_*)*$: 첫번째는 영문자가 반드시 들어가며 그 뒤에는 영문, 숫자, 특수문자('-', '_')만 올 수 있음
연산자 우선순위 우선순위 높음 () 괄호 연산자 ++ -- ~ ! 단항 연산자 * / % 산술 연산자 + - 산술 연산자 비트 연산자 = 비교 연산자 == != 관계 연산자 & ^ | 비트 연산자 && || 논리 연산자 우선순위 낮음 = += -= *= /= %= 대입 연산자 ~연산자 +1하고 부호 바꾸면 됨 > 비트 연산자 2진수로 바꾸고 오른쪽으로 밀기(오른쪽 숫자 없애면 됨) + 정수/정수 정수여야함 ex) float i; i = 100 / 300; i = 0.0;
레이아웃 Scaffold Scaffold( appBar: AppBar(), body: SizedBox(), bottomNavigationBar: BottomAppBar() ), 스타일 주는 법 사이즈 Container( width: 100, height: 100 ), 너비 무한으로 주기 width: double.infinity 마진 margin: EdgeInsets.fromLTRB(10, 20, 30, 40) 그 외 decoration: BoxDecoration( border: Border.all(color: Colors.black) ) 정렬 Center( child: ), Align( alignment: Alignment.bottomLeft ),
기본 틀 생성 stless 치고 Tab키 누르면 텍스트 위젯 Text('텍스트') class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( home: Text('안녕') ); } } 이미지 위젯 Image.asset('경로') 이미지 등록하는 법 프로젝트 우클릭해서 assets디렉토리 생성하고 이미지 파일들을 넣는다. pubspec.yaml 파일을 열어서 flutter: 아래에 assets: - assets/ 아이콘 위젯 Icon(Icons.아이콘명) 박스 위젯 SizedBox() Container()